2016-04-14 9 views
0

XcodeプロジェクトでSpriteKitを使用すると、更新機能を使用してフレーム間で必要なものをすべて更新できます。Swift Playgroundでの更新機能の使用方法

override func update(currentTime: CFTimeInterval) { 
    /* Called before each frame is rendered */ 
} 

Xcodeプレイグラウンドで同じことをするにはどうすればよいですか?

私はクラスを追加し、そのためのような更新機能を取得するためにクラスをオーバーライドできることを私が発見した、これはNSTimer.scheduledTimerWithTimeInterval in Swift Playground

/// UPDATE ///

の重複であるとは思いませんそう。

は、次の問題がスコープである任意の他のコード例

//: Playground - noun: a place where people can play 

    import SpriteKit 
    import XCPlayground 

    class PrototypeScene: SKScene { 

    override func update(currentTime: CFTimeInterval) { 

     print("update" ); 
     callFunctionOutsideClass(); 

    } 
    } 

func callFunctionOutsideClass(){ 
} 

前にこのコードを追加します。私がオーバーライドした更新関数から、プレイグラウンドの本体で関数を呼び出すにはどうすればよいですか?

私はエラーを取得クラスに任意のプロパティを追加しようとした場合 - :ここでは、「エラークラスは 『PrototypeSceneは』は初期化子を持っていない」

おかげ

答えて

1

は動作するコードの例です。プロパティを設定するには、クラスにイニシャライザが必要です。クラスの中には、次のようなrequired initが必要です(SKSceneの場合)

関連する問題