/// <summary> /// 匀速直线运动 /// </summary> /// <param name="v"></param> /// <param name="angle"></param> public void DoStraightMove(float v, float angle) { if (_isRotatedByVAngle) { SetRotation(angle); } _movableObject.DoStraightMove(v, angle); }
public override void DoStraightMove(float v, float angle) { _movableObject.DoStraightMove(v, angle); }
public void SetVelocity(float v, float angle) { _movableObject.DoStraightMove(v, angle); }
public override void DoStraightMove(float v, float angle) { SetRotation(angle); _movableObj.DoStraightMove(v, _curRotation); }
/// <summary> /// 加速移动 /// </summary> /// <param name="velocity"></param> /// <param name="angle"></param> /// <param name="acc"></param> public virtual void AccMoveTowards(float velocity, float angle, float acc) { _movableObj.DoStraightMove(velocity, angle); _movableObj.DoAcceleration(acc, angle); _isMoving = true; }