๐จ๋ฐํ๋ฌธ
- MovePlatform() ํจ์ ์์ ์ผ๋ถ ๊ธฐ๋ฅ์ ์๋ก์ด ํจ์ 2๊ฐ๋ก ๋์ฒด
โ ๋ฐํ๋ฌธ return์ ํ์ฉํ์ฌ ShouldPlatformReturn(), GetDistanceMoved() ๋ง๋ค๊ธฐ
์์ ์ โผ
์์ ํ โผ
๐คConst ๋ฉค๋ฒ ํจ์
- const ํค์๋๋ฅผ ์ถ๊ฐํ์ฌ ์ฝ๋์ ์์ ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ
- ํจ์๋ฅผ constํ ํจ
โ ํด๋น ํจ์๊ฐ ํด๋์ค์ ์ํ๋ฅผ ์์ ํ ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ ์๋ฏธ
โ ์ปดํ์ผ๋ฌ์ ๊ท์น์ ์ํด ์คํ
โโ const๋ผ๋ ํค์๋๋ฅผ ํจ์์ ๊ดํธ ๋ค์ ์
๋ ฅํจ
- const ํจ์ ๋ด์์๋ const๋ก ํ์๋์ง ์์ ํจ์๋ ํธ์ถํ ์ ์์
๐กFRotator
- RotatePlatform() ํจ์๋ฅผ ์ฑ์๋๊ฐ๋ ๋ฐฉ๋ฒ
โ ์์น๋ฅผ ์ง์ ํ๋ ๋ฐฉ์๊ณผ ๋งค์ฐ ์ ์ฌ
โ GetActorLocation ๋์ GetActorRotation ํจ์ ์ฌ์ฉ
void AMovingPlatform::RotatePlatform(float DeltaTime)
{
AddActorLocalRotation(RotationVelocity * DeltaTime);
}
- BP_RotatingPlatform์ ์์ฑํ์ฌ ํ์ ํ๋ ํ๋ซํผ ๋ง๋ค์ด์ ๋ฐฐ์น
- ๊ฒฐ๊ณผ ํ๋ฉด โผ

๐จ๋ ๋ฒจ ๋์์ธ ๋ฐ ๋ค๋ฌ๊ธฐ
My Approach
- ๋ ๋ฒจ์ ๋์์ธํ๋๋ฐ ์ด๋ค ์์๋ฅผ ๊ฐ์ง๊ณ ๋ ์ ์๋์ง?
โ ํ์ /์ด๋
โ ์ํ ๋ฐ ์ข์ฐ
โ ๋ฐ๊ธฐ/์ด์ก ์ต์
- ๋จ์ ์ ํ ์ฝ์ค
- ์ฒ์์์ ๋์ผ๋ก ๋๋ฌ
๐๋ง๋ฌด๋ฆฌ ์์
- ์ฌ๋ฌ ์์๋ค์ ์ถ๊ฐํ์ฌ ๊ฒ์์ ์์ฑ๋ฅ ์ ๋์ โผ

โจ์ฅ์ ๋ฌผ ๊ณต๊ฒฉ: ๋ง๋ฌด๋ฆฌโจ
๐์ถ๊ฐ ์ ๋ฆฌ
- C++ ๋ฌธ๋ฒ์ ๊ตฌ์กฐ - ๋ฌธ, ํํ์, ๋ก์ปฌ ๋ณ์, if ๋ฌธ, ๊ดํธ ๋ฑ
- C++์์ ํด๋์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ - ํค๋ ํ์ผ๊ณผ C++ ํ์ผ์ ๋ํ ๊ฐ๋
์ฐจ์ด
- ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์ - ์ ์ธ ๋ฐฉ๋ฒ & ํด๋์ค ๋ฉค๋ฒ๊ฐ ๋๋ ๊ฒ์ ์๋ฏธ
- ๋ธ๋ฃจํ๋ฆฐํธ ์์ ํด๋์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ
- UPROPERTY์ UE_LOG๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ง๊ธฐ์ ํต์
- FString, FVector, FRotator ํ์
์ฌ์ฉ
- GameMode์ Character classes