/// <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);
 }
Exemplo n.º 2
0
 public override void DoStraightMove(float v, float angle)
 {
     _movableObject.DoStraightMove(v, angle);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 5
0
 /// <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;
 }