我试图创建一个类似于 Mega Man 游戏中那种的生成器,当它位于屏幕外且尚未生成任何东西时,会创建一个指定的敌人,如果该敌人仍然存在,则不会生成。
我已经实现了这一点,但是我的问题在于,如果我摧毁一个敌人,并且其生成器位于屏幕上,一个位于屏幕外的不同生成器会生成下一个敌人,即使它已经有一个生成的敌人,这会导致敌人重叠和各种混乱。
我知道一定有办法为每个生成的敌人分配一个 id,与其生成器相关联,并使用该 id 来确保正确的生成器生成敌人,但我无法理解这一点,感谢任何能帮助我的人。
我尝试过
instance_create_layer(x, y, "Instances", object, {oEnemySpawner: id})
以及
if owner.id = id {oEnemySpawner.spawn = 1;}
但仍然会出现相同的问题,可能是我从头开始,并且我不介意重新开始,只要它有效,我就乐意接受任何建议。
评论 (0)