/// <summary> /// 移动到目标点 /// </summary> /// <param name="dst"></param> public virtual void Move(Vector3 dst) { // 如果角色正在释放不可移动的技能,则返回 //if (!CanMove()) return; if (_dest != dst) { if (!_navmeshAgent.enabled) { _navmeshAgent.enabled = true; } _dest = dst; _navmeshAgent.Move(dst); } }
/// <summary> /// 移动到目标点 /// </summary> /// <param name="dst"></param> public virtual void Move(Vector3 dst) { // 如果角色正在释放不可移动的技能,则返回 //if (!CanMove()) return; if (_dest != dst) { if (!_navmeshAgent.enabled) { _navmeshAgent.enabled = true; } _dest = dst; _navmeshAgent.Move(dst); _animation.CrossFade(_cfg.MoveAnim, 0.3f); } }