在更新循环内的更新循环内运行一次

时间:2016-07-16 11:40:40

标签: ios swift loops sprite-kit

所以,基本上我正在制作一个包含地雷的游戏,我想让它们在玩家接近时释放红色冲击波。唯一的问题是因为代码看起来像这样:

loop {
    if (<...Player inside radius...>) {

    spawnShockwave();

    }
}
//This is simplified

每次玩家靠近其中一个地雷时,会产生大量的冲击波图像(每次循环运行一次。)我怎样才能获得它,以便每个矿井只创建冲击波。

游戏是用SpriteKit编写的,并且这些地方都有自己的类,但是,我必须将每个对象枚举为SKNode。这很糟糕,因为这意味着我无法使用SKNode没有的自定义属性。

如果有人有解决方案,请帮助。

(用swift写的应用程序)

0 个答案:

没有答案