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); }
public void MoveToPosition(Vector3 targetPosition) { if (mMotionMove == null) { return; } mMotionMove.MoveTo(targetPosition); }