Exemplo n.º 1
0
        public override void OnUpdate()
        {
            base.OnUpdate();

            if (null == mMove)
            {
                return;
            }

            if (null == mTarget)
            {
                return;
            }

            float dis = Vector3.Distance(mTarget.position, mTrans.position);

            if (dis > setPosDis)
            {
                mTrans.position = mTarget.position;
                return;
            }

            if (dis > lostDis)
            {
                mMotionMgr.EndAction(PEActionType.Move);
                return;
            }

            Vector3 pos = mSmoothFollower.Update(mTarget.position, Time.deltaTime);

            //Vector3 pos = mTarget.position;

            mMove.MoveTo(pos);
        }
Exemplo n.º 2
0
        public void MoveToPosition(Vector3 targetPosition)
        {
            if (mMotionMove == null)
            {
                return;
            }

            mMotionMove.MoveTo(targetPosition);
        }