如何在Unity中跳跃和摔倒?

时间:2014-11-29 09:32:06

标签: unity3d

我在Unity编写游戏跳转编码。我怎样才能像木星跳跃游戏一样跳跃(移动),以便一触即发我的英雄会高速下降?

###
public float forceFly;
void Update () {
    rigidbody2D.velocity = Vector2.zero;
    rigidbody2D.AddForce (new Vector2 (0, 1) forceFly);

    if(Input.GetMouseButtonDown(0)){

        // ?
    }

1 个答案:

答案 0 :(得分:0)

这个问题结构严重,看起来你甚至都没试过。你需要做的是通过变换获得对象的当前位置。

gameObject.transform.position

并对其应用矢量数学。在这种情况下,你想要向上移动Y轴(移动到空中)。一个非常简单的实现就是这样:

gameObject.transform.position = new Vector3(transform.position.x, transform.position.y + forceFly, transform.position.z);

其中,forcefly是你每秒“跳跃”的数量。