/// <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;
        }