2016-12-20 25 views
0

私はSwiftとSpriteKitで新しいゲームを作成しています。 シーン上に新しいオブジェクトを作成するためにNSTimerを使用しています。たとえば :NSTimerを使って作業する

enemyTimer = Timer.scheduledTimer(timeInterval: 1, target: self, selector:#selector(GameScene.enemyAppear),userInfo: nil, repeats: true) 

しかし、私は時間間隔を使用する必要はありません。私は距離間隔を使いたい。これどうやってするの?たとえば、ノード間に50ドット。 私の英語には申し訳ありません

+0

これはタイマーと何が関係しているのかわかりません... – Rob

+0

私は彼がaから<10ftのようなものを望んでいると仮定していますが、敵を生み出します – Knight0fDragon

+0

ところで、あなたは避けるべきですSpriteKitでNSTimerを使用しています...これについて、それについて多くの話があります。 – Whirlwind

答えて

1

しかし、私は時間間隔を使う必要はありません。私は距離間隔を使いたい。

NSTimer距離に関する情報はありません。 NSTimerは、1つのことを行います。一定の時間が経過した後、オブジェクトにメッセージを送信します。メッセージ、オブジェクト、および時間帯を指定します。あなたはまた、それを繰り返すかどうかを選択することができます。つまり、オブジェクトの位置などを監視するわけではありません。

問題のオブジェクトの位置を自分で追跡する必要があります。ノードに使用しているクラスにその機能を組み込むことも、NSTimerの後にパターン化された新しいクラスを作成することもできますが、NSTimerをこのタスクに使用することはできません。