250513 TIL

박소희·2025년 5월 13일

Unity_7기

목록 보기
87/94

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();

꼭 해주기

0개의 댓글