void UTermEditWidget::NativeOnInitialized()
{
Super::NativeOnInitialized();
EditableText_2->OnTextCommitted.AddDynamic(this, &UTermEditWidget::EditableTextCommitt);
}
void UTermEditWidget::EditableTextCommitt(const FText& Text, ETextCommit::Type CommitMethod)
{
UE_LOG(LogTemp, Log, TEXT("test"));
}
์ด๊ฑฐ ์๋์์ํจ ์๋ ค์ค ์ ๋ฐ
์ง๋ฌธ์ ์กํ์์น์ด ๋น ์ก๋ค - dc App
UI๋ ๋ธ๋ฃจํ๋ฆฐํธ๋ก ๋ง๋๋๊ฒ ํ๋ช ํ๋ค - dc App
์ ๊ฑฐ 120๊ฐ์ ๋๋๋ง๋ค์ด์ผ๋์ ๋ธํ๋ก๋ ์ข๊ทธ๋ฐ๋ ;;;
๊ทธ๊ฑด ์ค๊ณ๊ฐ ์๋ชป๋๊ฑฐ์ง ๋ธํ๊ฐ ๋ฌธ์ ๊ฐ ์๋์ผ. ๊ทธ์ ๋๋ฉด ๋ญ๋ก ๋ง๋ค์ด๋ ๋ฌธ์ ์ - dc App
๋จ์ด 120๊ฐ์ ๋๋ฅผ ๋ฐ๊พธ๋๊ฑด๋ฐ ์ด์ผํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ์
์ ๊ฑฐ๋ง ํด๊ฒฐํ๋ฉด ์์ฑ์ด๊ธดํ๋ฐ
์ค๋ธ์ ํธ๋ ํจ์ํฌ์ธํฐ ๋๊ฒผ๋ค. ๋ณ๋ฌธ์ ์์ด๋ณด์ด๋๋ฐ. ์ ๋์์ํ ๊น. ๊ทธ๊ฑด ๋ค๋ฅธ์ด์ ๋๋ฌธ์ด๊ฒ ์ง?
๊ทผ๋ฐ ์ ๊ฒ๋ง ์ฃผ๊ณ ์ฐ๋ฆฌ๊ฐ์ด๋ป๊ฒ์์ด. ๋ ์ด์ฌํ ์ฐพ์๋ด. ์ฐพ๋๊ฒ๋๋ฅ๋ ฅ์ด์ฌ
๋ ๋ณด์ฌ์ค๊ฒ ์์?? ํค๋์ ํจ์์ ์ธํ๊ฑฐ๋ง๊ณ ๋ ์ ๊ฑฐ๋ ๊ด๋ จ๋๊ฑฐ์์ ์๋ฌ๋ ์๋จ๋๋ฐ ์๋์ ์ํด ใ ใ ์ฌ๋ผ์ด๋๋ก ๋๊ฐ์ด ๋ธ๋ฆฌ๊ฒ์ดํธ ํ ์คํธํด๋ดฃ๋๋ฐ ์ฌ๋ผ์ด๋๋ ์๋์๊ฐ๊ณ
์ปดํจํฐ ์๋๋ค๊ณ ์ฌ์ง ํ์ฅ๋ง ์ฐ์ด์ ์ฌ๋ฆฌ๋ฉด ์์ธ์ ์ ์๊ฐ ์์ผ๋ ์ผ๋ฐ์ ์ธ ์กฐ์ธ๋ฐ์ ๋ชปํ์ง - dc App
๊ตฌ์์์ ์ค๋์์ ํด๊ฒฐ๋ชปํ๋ฉด ๊ทธ๋ฅ ๋ฌด์ง์ฑ ๋ธ๋ฃจํ๋ฆฐํธ 120๊ฐ ํฌํํ๋ค
FOnTextCommited ์ ์ธ ๋ณด๋ฉด multicast์๋๋๋ฐ AddDynamic ๋ง์?
EditableText_2->OnTextCommitted = FOnTextCommitted::CreateSP(this, &UTermEditWidget::EditableTextCommitt); ์ด๋ ๊ฒ ์๋จ?
ํฌ๋ผ์์ ๋๋ถ๋ถ AddDynamic์ผ๋ก ์ฐ๊ธธ๋ ๋๋ ๊ทธ๋ ๊ฒ์ป๊ฑฐ๋ ๊ทธ๋ฆฌ๊ณ AddDynamic์ด ๋๋๊ฑธ๋ก ์ ๋ค์ด๋๋ฏน๋ฉํฐ์บ์คํธ๋ผ
EditableText_2์ด ๋ฌด์จ ํด๋์จ๋ฐ? ๋๋ ๋ค๋ฅธ๊ฑฐ ๋ณด๊ณ ์๋
ํด๋ณด๋ ์๋จ ์ด๊ฑด ์์ ๋นจ๊ฐ์ค ๊ฐ๋๊ตฌ๋ง EditableText_2 ๋ UEditableText์ ๋ฐ์ธ๋ฉํด์ ๋ด๊ฐ๋ง๋ ํด๋์ค์ผ
CreateSP๋ ์ค๋ธ์ ํธํ์ ์ฐ๋๊ฑฐ์๋?? ๊ทธ๋ฆฌ๊ณ ๋๊ฐ๋งํ๋๋ก๋ ๋ฌธ๋ฒ์ด ์์ ์๋ง๋๊ฑฐ๊ฐ์
ใ ใ ๋๋ SEditableText๋ณด๊ณ ์์์ UEditableText๋ ๋ค์ด๋๋ฏน ๋ฉํฐ์บ์คํธ ๋ง๋ค
UFUNCTION๋ ๋ฌ์๋ณด๊ณ Synchronize ๋จธ์๊ธฐ๋ ์์ฑ์์์ ํธ์ถํด๋ณด์
SynchronizeProperties
ใ ใ ์ฐธ๊ณ ํด๋ด
๊ทธ๋ฅ ํด๋ดค๋๋ฐ ์๋๋๋ฐ? ์ด๋ป๊ฒ ์๋๋ค๋๊ฑฐ์