/// <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);
 }
Example #2
0
 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);
 }
Example #5
0
 /// <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;
 }