Hello ๋นใ ์ด์ธ
์ ๋ ์ธ๋ ฌ c++ ์์ด๋ณด์ ๋๋ค
UObject๋ฅผ ์์๋ฐ์์ SetTimer๋ผ๋ ํจ์๋ฅผ ๋ง๋ค๊ณ ์ธ๋ ฌ ํ์ด๋จธ๋ฅผ ํธ์ถํ์ต๋๋ค
์ปจํธ๋กค๋ฌ BeginPlay ์ด๋ฒคํธ์์ ์ ๊ฐ ๋ง๋ UTimerTest๋ฅผ ์์ฑํด์ SetTimer ํจ์๋ฅผ ํธ์ถํ๋๋ก ํ๋๋ฐ์
์คํํ๋ฉด ํฌ๋์ฌ๋๋ฉด์ ์ธ๋ ฌ ์๋ํฐ๊ฐ ๊บผ์ ธ๋ฒ๋ฆฝ๋๋ค
UObject์์๋ ํ์ด๋จธ๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋์ ๋๋์ฒด ์ ๊ฐ ๋ญ์์กธ๋ชปใ ๋ชปํ์ ์ดํ
๊ฐ๋น์ง์ปฌ๋ ํฐ๊ฐ ์ง์๋ฒ๋ ท์๊ฐ๋ฅ์ฑ์ด์์๋๋ค
์์ฑํ ๋ outer ๋ฑ๋กํด์ค์ผ ํจ - dc App
NewObject ํ๋ผ๋ฏธํฐ์ this ๋ฃ์ผ์ผ - dc App
์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ข์์ฉ
UObject๋ ๋๊ตฐ๊ฐ๊ฐ(์๋ฅผ ๋ค๋ฉด, ๋งต์ ๋ฐฐ์น๋ Actor) UPROPERTY()๋ก ๋ฌถ์ง ์์ผ๋ฉด ์ธ์ ๊ฐ ๊ฐ๋น์ง ์ปฌ๋ ์ ๋จ. ๊ทธ๋ฌ๋ ์ง๊ธ ์ด ์ค์ท ์์๋๋ก ํ์๋ฉด PlayerController ํค๋์ UPROERTY() UTimerTest* t; ํด์ฃผ๊ณ t = NewObject(); ํด์ผ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ๋ฐฉ์ง๋จ. ํ๋ ์ด์ด ์ปจํธ๋กค๋ฌ๊ฐ ์ฌ๋ผ์ง๋ฉด ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ๋ ๊ฑฐ๋ ์ ๊ฒฝ ์์จ๋ ๋จ
์ฌ๋ฌ๊ฐ ๋ฌถ๊ณ ์ถ์๊ฑฐ๋ฉด UPROPERTY() TArray< UObject * > ObjArr; ์ด์์ผ๋ก ๋ฌถ์ด์ค ๊ณต๊ฐ ๋ง๋ค๊ณ ์์ ์ง์ด๋ฃ์ผ๋ฉด ๋จ.
UPROPERTY() ์ํด์ฃผ๋ฉด ํค๋์์ ๋ฌถ์ด์ค๋ ์์ฉ ์์ผ๋๊น ๊ผญ ๋ฃ์ผ์