当我在运行时更改代码中的变量时,它会发生变化但立即返回到原始值

问题描述 投票:0回答:1

我试图更改变量“moveSpeed”,但当我玩时,它会在 10 秒后改变加 10(在本例中,加 10 后将变为 20),但只改变一秒钟,然后再次返回到 10并且该过程每 10 秒重复一次。我希望“moveSpeed”每 10 秒、10、20、30、40、50 就这样进行一次。但它不会这样做。

here's the code:

c# unity-game-engine
1个回答
0
投票
if (transform.position.x > deadzone)

上述条件将始终运行,因为您的死区是-45。所以你的游戏对象正在被摧毁,每次向右移动时,它的移动速度都会重置为 0。我认为你打算这样做:

if (transform.position.x < deadzone)
© www.soinside.com 2019 - 2024. All rights reserved.