我是C#的新手,我需要一些关于此代码的帮助。在我添加代码以使移位键更快地移动对象后,它会使团结冻结。 这是我的代码,使Unity崩溃。唯一的变化是添加的变量shift_speed_multiplier和while语句。 http://i.stack.imgur.com/AGnhs.png
答案 0 :(得分:1)
按下shift键时,while
语句一直在运行。因此,不能更新任何其他(甚至其他游戏实体)。解决方案就是使用if
而不是while
,只会更新速度一次,而不会在循环中运行。
答案 1 :(得分:0)
我建议将来在update()void中使用if语句而不是当前的设置。应该是更少的线条和更有效率。