/// <summary> /// 设置目标 /// </summary> /// <param name="targetPoint"> 目标点</param> /// <param name="callback">目的地到达回调</param> /// <param name="moveAfterturn">true: 先转向再移动向目标,false: 转向与移动同时发生,易小转弯时转圈</param> /// <param name="toAutoToward">true: 到达目的地后,自动转向 预设方向</param> /// <param name="_direction">预设方向</param> public void SetTarget(Vector3 targetPoint, Action callback, bool moveAfterturn = false, bool toAutoToward = false, TowardDirection _direction = TowardDirection.South) //float speed = 0f, Action callback = null) { if (targetPoint == Vector3.zero) { return; } if (_targetPoint != targetPoint) { forceStop = false; lockOnece = true; arrived = false; _isMovingTarget = !moveAfterturn; this._targetPoint = targetPoint; this.toAutoToward = toAutoToward; this._endCallback = callback; this.Direction = _direction; TimerMgr.UnRegister("delayTurnAnim"); } // this.Forward = speed; }