2012-02-23 11 views
1

私は、バッチノードの作成に直接テクスチャを参照しようとしている:テクスチャからバッチノードをロードする最適な方法は何ですか?

CCSpriteBatchNode*batch=[CCSpriteBatchNode batchNodeWithTexture:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"anyFrame.png"].texture];

が、これはそれを行うための唯一の方法ですか?少し...長く見えます。あなたのテクスチャの中でランダムなスプライトを選び出し、テクスチャを使用する必要があります。目標は、バッチノード内のテクスチャアトラス全体を取得することです。

答えて

0
[CCSpriteBatchNode batchNodeWithFile:@"MyTexture.png"] 
+0

既に読み込まれたテクスチャを使用しようとしているため、再びigを読み込む必要はありません – johnbakers

+0

再度読み込まないようにします。 – Voldemort

1

(キャッシュのキーとして使用される)テクスチャファイル名を知っていれば、CCSpriteBatchNode :: batchNodeWithFile(textureFilename)を試したと思いますか?

私が理解している限り、これは既にロードされている場合はキャッシュメモリ内のテクスチャを再利用し、それ以外の場合はディスクからロードします。

+0

ああ、単純な 'batchNodeWithFile'メソッドは既にメモリ内にあるものを単純に使用し、再度ロードしようとしませんか? – johnbakers

+0

これはまさに正しいことです。 –

関連する問題