예제 #1
0
 /// <summary>
 /// 到达目标地
 /// </summary>
 public virtual void OnArrive()
 {
     ChangeState <ActorEmptyFsm>();
     if (m_Host != null && m_Host.GetActorState(ActorStateType.IsRide))
     {
         m_Host.OnArrive();
     }
 }
예제 #2
0
        public void Step()
        {
            if (m_NavMeshAgent.enabled == false)
            {
                return;
            }
            if (!m_Owner.CheckActorState(ActorStateType.IsAutoToMove))
            {
                return;
            }
            if (!CheckReached())
            {
                return;
            }

            m_Owner.OnArrive();
            m_OnFinished?.Invoke();
            m_OnFinished = null;
        }