2017-02-21 6 views
0

私は数回タイプのスプライトを何度も使用するパズルゲームを作っています。だから私はゲームのパフォーマンスについて質問があります。どちらかというと、setup()メソッドの後にfor/inループのスプライトを作成するか、クラスの初期化子にスプライトをプリロードしてから、スプライトをsetup()にコピーするだけですか?たとえば、次のように予荷重または予荷重はありませんか?

func setup() { 
    for i in 0...10 { 
     let sprite = SKSpriteNode(imageNamed: "FirstSpriteName") 
     sprite.position = etc... 
    } 
} 

か、私はクラスの初期化時にスプライトをプリロード:あなたは同じ画像を複数回使用している場合

func setup() { 
    for i in 0...10 { 
     let sprite = firstSprite.copy() 
     sprite.position = etc... 
    } 
} 

答えて

2

setup() FUNCで

let firstSprite = SKSpriteNode(imageNamed: "FirstSpriteName") 

以降を

let texture = SKTexture(imageNamed: "SpriteName") 
このようにロードする方が良いです。あなたが必要なとき

は、後でそれを使用する:

let sprite = SKSpriteNode(texture: texture) 

多くのスプライトがそれを使用するが、それは一度だけテクスチャをロードするこの方法を。

+0

ありがとうございます!XD –

+0

私はこのようにして、すべてのスプライトの 'static let' SKTexture参照を 'struct'に作成し、 'for/in'ループでこの構造体から取得します。私の決定は良いですか? –

+1

これはプリロードのために動作します。ゲームと幸運:) – simonWasHere

関連する問題