private void Finish() { m_status = PathFollowingStatus.Idle; m_result = FinishPathResultType.Success; //跟随到了终点, 我们就停止了跟随 m_mover.Stop(); m_onPathFinishedCallBack?.Invoke(m_result); var dest = StepDestinationForNow; m_spacial.SetLocalPosInXZ(StepDestinationForNow); //Debug.Log("Path Follow Finished! At " + m_spacial.localPosition); m_wayPoints = null; }
/// <summary> /// 停止移动, 停止移动器和路径跟随器 /// </summary> public virtual void StopMovement() { m_movement.Stop(); m_follower.AbortMove(); }