添加力以进行跳跃,但也可以在x轴上移动角色

时间:2014-12-07 17:26:52

标签: unity3d

我向刚体2D添加力量以进行跳跃:

rigidbody2D.AddForce(new Vector2(0, jumpForce));

刚体在Y轴上跳跃,但跳跃时如何平滑地移动X轴?

考虑以下示例:我应该从平台跳到另一个平台,因为游戏是无限的跑步者。

2 个答案:

答案 0 :(得分:0)

添加水平力。

  

rigidbody2D.AddForce(new Vector2(horizo​​ntalForce,verticalForce));

答案 1 :(得分:0)

你可以通过设置它的位置来移动它 transform.position = new vector3(transform.position.x + speed * Time.deltatime,transform.position.y,transform.position.z);

当跳跃rigidbody2D.AddForce(vector2.UP * jumpforce)时;这应该顺利进行