私の仕事は、1 つのスプライトをフレーム内に 100 回描画することです。たとえば、1 つのスプライト「sprite.png」で構成される行を描画する必要があります。私はこのようにします:
CCSprite *spriteArr[ 100 ];
for ( unsigned int i = 0; i < 100; i++ ) {
spriteArr[ i ] = new cocos2d::CCSprite();
spriteArr[ i ]->initWithFile( "sprite.png" );
spriteArr[ i ]->setPosition( cocos2d::CCPoint( i * 10, 100 ) );
this->addChild( spriteArr[ i ] );
}
そして、それが問題です。1つのスプライトだけに100回メモリを割り当てますが、別の方法がわかりません。どうすれば最適化できますか?Cocos2d で座標 (x と y) を使用してスプライトを描画する方法はありますが、同じスプライトごとにメモリを割り当てる方法はありませんか?