NPC 기본 행동을 추가했다.
else if (stateMachine.npc.behaviorType == BaseBehaviorType.Idle)
{
stateMachine.npc.Agent.isStopped = true;
StopAnimation(stateMachine.npc.AnimationData.WalkParameterHash);
StartAnimation(stateMachine.npc.AnimationData.TalkingParameterHash);
}
코드 위치를 어디다 놓아야할 지 고민했는데 IdleState의 Update()에 넣어, AlertState를 빠져나갈 때 애니메이션을 멈추도록 했다.
코드에서 처럼 애니메이션 재생/정지를 hash값으로 받게 수정했다.
사실 처음에도 저렇게 했는데 hash값을 초기화해줘야 한다는 것을 까먹어 빼고 했더니 안돼서 string으로 넣었었다.
AnimationData.Initialize();
꼭 해주기