我在Unity编写游戏跳转编码。我怎样才能像木星跳跃游戏一样跳跃(移动),以便一触即发我的英雄会高速下降?
###
public float forceFly;
void Update () {
rigidbody2D.velocity = Vector2.zero;
rigidbody2D.AddForce (new Vector2 (0, 1) forceFly);
if(Input.GetMouseButtonDown(0)){
// ?
}
答案 0 :(得分:0)
这个问题结构严重,看起来你甚至都没试过。你需要做的是通过变换获得对象的当前位置。
gameObject.transform.position
并对其应用矢量数学。在这种情况下,你想要向上移动Y轴(移动到空中)。一个非常简单的实现就是这样:
gameObject.transform.position = new Vector3(transform.position.x, transform.position.y + forceFly, transform.position.z);
其中,forcefly是你每秒“跳跃”的数量。