/// <summary> /// 有限制的加速运动 /// </summary> /// <param name="acce"></param> /// <param name="accAngle"></param> /// <param name="accDuration"></param> public void DoAccelerationWithLimitation(float acce, float accAngle, float maxVelocity) { if (_isRotatedByVAngle) { SetRotation(accAngle); } _movableObject.DoAccelerationWithLimitation(acce, accAngle, maxVelocity); }
public override void DoAccelerationWithLimitation(float acce, float accAngle, float maxVelocity) { _movableObject.DoAccelerationWithLimitation(acce, accAngle, maxVelocity); }
public void SetAcce(float acce, float accAngle, int duration = Consts.MaxDuration) { _movableObject.DoAccelerationWithLimitation(acce, accAngle, duration); }
public override void DoAccelerationWithLimitation(float acce, float accAngle, float maxVelocity) { SetRotation(accAngle); _movableObj.DoAccelerationWithLimitation(acce, _curRotation, maxVelocity); }
/// <summary> /// 加速移动(最大速度限制) /// </summary> /// <param name="velocity"></param> /// <param name="angle"></param> /// <param name="acc"></param> /// <param name="maxVelocity"></param> public virtual void AccMoveTowardsWithLimitation(float velocity, float angle, float acc, float maxVelocity) { _movableObj.DoStraightMove(velocity, angle); _movableObj.DoAccelerationWithLimitation(acc, angle, maxVelocity); _isMoving = true; }