我的任务是在帧中绘制一个精灵 100 次。例如,我需要画一行由一个精灵“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 ] );
}
这就是问题所在。我只为一个精灵分配内存 100 次,但我不知道如何以不同的方式进行。我该如何优化它?Cocos2d 中是否有一种方法可以使用坐标(x 和 y)绘制精灵,但不为每个相同的精灵分配内存?