我在使用全局变量完成关卡时遇到问题,当我为敌人计数创建一个全局变量 = 0 然后将 1 添加到关卡变量时,但是当我开始游戏并摧毁所有敌人时,全局变量不断将 1 添加到关卡并且所有级别都与此变量一起解锁。现在我希望它应该只添加一个级别
问问题
121 次
1 回答
0
这里有2个问题:
- 使用 add
trigger once while true
作为检查 count 是否 = 0 的事件的条件。没有这个,条件为真的每个滴答声(在另一个敌人生成之前)level
都会增加。 - 你不想在第一个敌人产生之前开始检查。一种可能的解决方案是添加一个名为
isGameStarted
initialized to 0 的全局变量。然后onCreated
为你的敌人使用一个事件,设置isGameStarted
为 1。最后,向你的级别增量事件添加另一个条件,检查以确保isGameStarted = 1.
任何时候你要擦除所有敌人,请务必先设置isGameStarted = 0
以避免触发级别更改。
于 2016-03-17T05:44:24.453 回答