如何统一检查 Rigidbody2D 上的重力比例?

How to check gravity scale on a Rigibody2D in unity?

我有一个名为 playerMovement 的脚本,我通过它添加了不同的力来让玩家移动。我在 x 轴上添加力没有问题但是,当用户按下 space 我想翻转重力时。

我通过 rb.gravityScale = -1; 来做到这一点,但效果很好,但我想检查重力是正还是负,以便我可以从那里进行调整。

这是我 运行 在输入

时遇到的问题
if(Input.GetKey("space")){
    if(rb.gravityScale = 1){
        rb.gravityScale = -1;
    }
    else {
        rb.gravityScale = 1;
    }
}

我收到一条错误消息

Cannot implicitly convert type 'float' to 'bool'

很简单。检查相等性时需要使用 == 而不是 =。 = 代表赋值。

if(Input.GetKey("space")){
    if(rb.gravityScale == 1){
        rb.gravityScale = -1;
    }
    else {
        rb.gravityScale = 1;
    }
}