标签: ccspritebatchnode

Cocos2d-x:如何从100个相同的精灵中优化内存?

我的任务是在帧中绘制一个精灵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 ] );

}
Run Code Online (Sandbox Code Playgroud)

这就是问题所在.我只为一个精灵分配内存100次,但我不知道如何以不同的方式做.我该如何优化它?在Cocos2d中是否有一种方法可以使用坐标(x和y)绘制精灵但不为每个相同的精灵分配内存?

cocos2d-iphone ccsprite cocos2d-x ccspritebatchnode

1
推荐指数
1
解决办法
6130
查看次数