コード例 #1
0
ファイル: MovingState.cs プロジェクト: xeesar/IdleGame
        public override void OnStateEnter(IArtist artist)
        {
            base.OnStateEnter(artist);

            Artist.NavMeshAgent.enabled = true;

            if (IsNeedToMoveOnLadder())
            {
                Vector3 ladderPos = m_scaffolding.GetLadderStartPos(Artist.Transform.position.y, m_destination.y - Artist.NavMeshAgent.height);
                Artist.NavMeshAgent.SetDestination(ladderPos);
                m_isMoveToLadder = true;
            }
            else
            {
                Artist.NavMeshAgent.SetDestination(m_destination);
            }

            Artist.ArtistView.PlayAnimation(AnimationType.Run);
        }