0

我在使用全局变量完成关卡时遇到问题,当我为敌人计数创建一个全局变量 = 0 然后将 1 添加到关卡变量时,但是当我开始游戏并摧毁所有敌人时,全局变量不断将 1 添加到关卡并且所有级别都与此变量一起解锁。现在我希望它应该只添加一个级别

4

1 回答 1

0

这里有2个问题:

  1. 使用 addtrigger once while true作为检查 count 是否 = 0 的事件的条件。没有这个,条件为真的每个滴答声(在另一个敌人生成之前)level都会增加。
  2. 你不想在第一个敌人产生之前开始检查。一种可能的解决方案是添加一个名为isGameStartedinitialized to 0 的全局变量。然后onCreated为你的敌人使用一个事件,设置isGameStarted为 1。最后,向你的级别增量事件添加另一个条件,检查以确保isGameStarted = 1.任何时候你要擦除所有敌人,请务必先设置isGameStarted = 0以避免触发级别更改。
于 2016-03-17T05:44:24.453 回答