2017-12-14 9 views
0

、あなたが使用することができます。Swiftを使ってSpriteキットゲームでNSTimerを作成する方法はありますか? <strong>シングルビューコントローラアプリケーション</strong>で

Foundation.Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(GameViewController.updateFunction), userInfo: nil, repeats: true) 

しかし、あなたはSpriteKitベースのゲームでそのコードを使用する場合、それはエラーで起動し、動作しません。

私はそれをどうすれば使用できますか作品

+0

どのようなエラーが表示されますか?私はSpritekitゲームでもタイマーを使用していますが、うまく動作します。 – Marcel

+0

どのように使用しますか? –

+0

主なエラーは#selectorと同じようです。 –

答えて

1

ただ、このようなあなたのタイマーを開始:あなたの関数の前に

+0

ありがとう、それは私の問題でした! –

+0

お使いのアプリを離れると、このコードはあなたに間違った結果をもたらします – Knight0fDragon

0

を@objc設定する必要が

class GameScene: SKScene{ 

    var timer: Timer! 

    override func didMove(to view: SKView) { 
     timer = Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(self.yourFunction), userInfo: nil, repeats: true) 
    } 

    @objc func yourFunction(){ 
     print("timer function") 
    } 

    func goToAnotherScene(){ 
     timer.invalidate() 
    } 
} 

注意を私は離れてNSTimer /タイマーからの滞在をお勧めします。 SpriteKitには独自のタイミング機能があり、NSTimer/Timerをバグフリーにすることは大変な労力となります。タイミング要件の99%はSKAction'sを使用してください。あなたがコードを提供したなら、私は適切な答えを助けることができるでしょう。

関連する問題