私は自分のシーンにオブジェクトを生成するためにNSTimerを使用しています。 例:シーンにオブジェクトを生成する方法は?
var enemyTimer = Timer()
enemyTimer = Timer.scheduledTimer(timeInterval: 0.8, target: self, selector:#selector(GameScene.enemyAppear),userInfo: nil, repeats: true)
しかし、私はいくつか問題があります。私は時間間隔ではない新しいオブジェクトを生成する必要があります。私はそれらの間にある程度の距離を持って新しいノードを生成する必要があります。例えば、オブジェクト間の150ドット。これどうやってするの? 私の英語には申し訳ありません...
NSTimerがゲームループとペアになっていないため、SKActionを使用して敵をスポーンすることができます。たとえば、ユーザーが通話を受け取った場合、ゲームに戻ると、画面には敵がいっぱいになります。もちろん、NSTimerを無効にしたり再起動したりすることもできますが、これはSKActions(またはupdate:メソッド)で自動的に行われます。 – Whirlwind