๋ชฉ๋ก2023/02 (2)
KoreanFoodie's Study

SetTimer ์ ํจ์ ๋ฐ ๋๋ค(Lambda) ์ฐ๊ฒฐํ๊ธฐ ํต์ฌ : 1. UObject ์์ ํด๋์ค์์๋ ๊ธฐ์กด ํจ์๋ฅผ SetTimer ํจ์์์ ๋ฐ๋ก ์ฐ๊ฒฐํ ์ ์๋ค. 2. ์ผ๋ฐ์ ์ผ๋ก๋ FTimerDelegate ์ Lamda ํจ์๋ฅผ ์ฐ๊ฒฐํด ์ฌ์ฉํ๋ฉฐ, UObject ๋ฅผ ์์ํ์ง ์๋ ํด๋์ค์์๋ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค. 3. FTimerHandle ์ ์ ์ญ์ด๋ฉฐ, ์ฌ์ฉ ์๋ฃ ํ์๋ ClearTimer ๋ฅผ ์ด์ฉํด ํ์ด๋จธ๋ฅผ ํด์ ํด ์ฃผ๋๋ก ํ์! ์ด์ ๊ธ์์ ์ธ๊ธํ ๋ฐ ์์ง๋ง, ์ผ์ ์๊ฐ ์ดํ ํน์ ํจ์๊ฐ ํธ์ถ๋๋๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ์กฐ๊ธ ๋ ์์ธํ ๊ธฐ๋กํด๋ณด๋ ค ํ๋ค. SetTimer ์ ํจ์์ ๋๋ค๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ถ๊ฐ๋ก ์๊ฐํ๋ค! 1. ๊ธฐ์กด ํจ์์ ๊ทธ๋๋ก ์ฐ๊ฒฐ (UObject ํด๋์ค์์ ์ฌ์ฉ ๊ฐ๋ฅ) FTimer..

ํ์ฌ ์๊ฐ ๋ก๊ทธ ์ฐ๊ธฐ ํต์ฌ : 1. FDateTime ๊ตฌ์กฐ์ฒด๋ฅผ ์ด์ฉํด์ ๊ฐ์ข ์๊ฐ์ ์ฒดํฌํ ์ ์๋ค. 2. FDateTime::Now() ๋ฅผ ํตํด์ ํ์ฌ ์๊ฐ(์ด๊น์ง)๋ฅผ ๊ตฌํ ์ ์๋ค(static). 3. FDateTime::GetMillisecond() ๋ฅผ ํตํด ํ์ฌ ๋ฐ๋ฆฌ ์ด๋ฅผ ๊ตฌํ ์ ์๋ค(non-static). ์๋ ์ฝ๋๋ฅผ ์ด์ฉํด์ ํ์ฌ ์๊ฐ์ ๊ตฌํ๋ ๊ฐ๋จํ ๋ก๊ทธ๋ฅผ ์ฐ์ด ๋ณผ ์ ์๋ค! FDateTime dateTime; UE_LOG(Error, FText::FromString( FString::Format(TEXT("Current Time : %s:%d ms"), { FDateTime::Now().ToString(), dateTime.GetMillisecond() }))); UE_LOG ๋งคํฌ๋ก๋ F..