์ฑํฐ7-์ ๋๋ฉ์ด์
์์คํ
(ํฐ๊ณผ ๋ฐ์ดํฐ ์ด๋)
ABAnimlnstance.h ์ฝ๋์
virtual void NativeUpdateAnimation(float DeltaSeconds) override; ์ถ๊ฐ
ABAnimInstance.cpp ์ฝ๋์
void UABAnimInstance::NativeUpdateAnimation(float DeltaSecons)
{
Super::NativeUpdateAnimation(DeltaSeconds);
ato Pawn=TryGetPawnOwner();
if(::IsValid(Pawn))
{
CurrentPawnSpeed=Pawn->GetVelocity().Size();
}
}
์ถ๊ฐ
์ ๋ํฐ์์๋ ์
๋ฐ์ดํธ ํ๋์์ ๊ฑฐ์๋ค ์์
ํ์ง๋ง
์ธ๋ฆฌ์ผ์ NativeUpdateAnimation ์ ๋๋ฉ์ด์
์ ๋ฐ๋ก ์
๋ฐ์ดํธ ์ ์ฉ์ด ์๋๊ฒ ์ ๊ธฐํจ
๊ทธ๋ฆฌ๊ณ ์ ๋ํฐ๋ ๋ฐ๋ก ๊ฒ์ปดํฌ๋ํธ๋ ์ธ๋ถ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค์ผํ์ง๋ง
TryGetPawnOwner ์ด๊ฑฐ ํ๋๋ฉด ํ์ ๊ฐ์ง๊ณ ์๋ ํฐ์ ๋ฐ์ดํฐ๊ฐ์ ธ์ฌ์ ์์
์ด๋ค์์ผ๋ก ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋์ง๋ ์์ง ์ดํด๊ฐ ์๊ฐ
๋์ถฉ ๊ฐ์ผ๋ก ๋๋ ค ๋ง์ถ๋ฉด ํฌ์ธํฐ๋ก ๊ฐ์ ธ์ค์ง ์๋ ์๊ฐ๋จ
ํฌ์ธํฐ๋ก ๊ฐ์ ธ์ค๋๊ฑฐ ๋ง์ฆ ๋ด๋ถ์ ์ผ๋ก๋ ์ค์ผ๋ ํ ๋ฉ์ฌ์ปดํฌ๋ํธ์ ์ค๋๋ฅผ pawn์ผ๋ก ์บ์คํ ํด์ ๋ฆฌํดํด์ฃผ๋๊ฑฐ์ผ - dc App
์ค์ค์ค์ค์ค ๊ฐ์ฌํจ๋