改变Physics2D.gravity的方向

时间:2015-11-10 12:25:14

标签: c# unity3d-2dtools

我目前正试图在Unity的2D游戏中将重力方向改为左右。我读了一下它,这是我的代码:

void Update () {

    if (Input.GetKeyDown (KeyCode.Space)) {

        if (gravLeft){
            gravLeft = false;
            Physics2D.gravity = new Vector2(1.0f, 0);
        }

        else {
            gravLeft = true;
            Physics2D.gravity = new Vector2(-1.0f, 0);
        }
    }
}

基本上我每次按空格键时都希望重力反转。但是现在,代码没有做任何事情 - 重力仍在下降。

我已经检查了所有内容,并且我已经将脚本附加到了gameObject。 gameObject还附有Box Collider 2D和Rigidbody 2D。

1 个答案:

答案 0 :(得分:0)

等等人,我的坏!它确实有效,但我将速度设置得太低了。我把它设置为10f,现在它工作正常!我会在这里留下代码,以便任何需要在Physics2D上反转重力的人。 (或者我应该删除这个问题?对垃圾邮件发帖感到抱歉)