์ฑ•ํ„ฐ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 ์ด๊ฑฐ ํ•˜๋‚˜๋ฉด ํ˜„์ œ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํฐ์˜ ๋ฐ์ดํ„ฐ๊ฐ€์ ธ์˜ฌ์ˆ˜ ์žˆ์Œ
์–ด๋–ค์‹์œผ๋กœ ์ € ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”์ง€๋Š” ์•„์ง ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ
๋Œ€์ถฉ ๊ฐ์œผ๋กœ ๋•Œ๋ ค ๋งž์ถ”๋ฉด ํฌ์ธํ„ฐ๋กœ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๋‚˜ ์ƒ๊ฐ๋จ