1
私はシューティングゲームを構築しています。私は10秒ごとにバリアを生成し、3秒後にそれを削除したいと思います。私はそれが時間遅れの後にオブジェクトをスポーンする方法3 spritekit
let TimeBeforeAdd = DispatchTime.now() + 5
DispatchQueue.main.asyncAfter(deadline: TimeBeforeAdd) {
self.Barrier.position = self.barrierPos
self.addChild(self.Barrier)
self.barrierAdded = true
}
if barrierAdded == true {
let RemoveTime = DispatchTime.now() + 3
DispatchQueue.main.asyncAfter(deadline: RemoveTime) {
self.Barrier.removeFromParent()
self.barrierAdded = false
}
}
が、それは10秒後に実行したときに、私はそれが任意の助けのための「バリア」の感謝の複数のインスタンスを追加したというエラーを取得するようなものだと思います。
ありがとうございます。非常に役立ちます – c3pNoah