Unity如何使用AddForce而不是velocity来控制方向

时间:2016-10-03 19:16:20

标签: c# unity3d

嗨我有一个球类游戏对象,当按下空格键时,使用AddForce通过下面的代码启动,ballForce的值为400;

rigidBody.AddForce (new Vector2 (ballForce, ballForce));

现在让球在与桨碰撞时向左移动我正在使用下面的代码:

void OnCollisionEnter2D(Collision2D col) {
          if (col.gameObject.tag == "ball") {

          col.rigidbody.velocity = new Vector2 (-10f, col.gameObject.transform.position.y);
 }
}

这样做了,但是我想知道是否还有另一种方法可以使用AddForce(使用现有的AddForce速度)而不是速度让球离开,因为球似乎在碰撞时获得额外的速度。

0 个答案:

没有答案