转载:
项目中的地图层采用cocos2d-x中的CCTMXTiledMap,我们的整个tile层采用的是一个大整图,然后对里面的tile进行分格子,而且这些tile只有在一个整图上才能使用ccbatchnode 。
CCTMXTiledMap默认是不抗锯齿的,就是采用的是setAliasTexParameters,这一点可以在CCTMXLayer的setupTiles方法里进行设置的
- m_pobTextureAtlas->getTexture()->setAliasTexParameters();
- #ifndefCC_FIX_ARTIFACTS_BY_STRECHING_TEXEL
- #defineCC_FIX_ARTIFACTS_BY_STRECHING_TEXEL1
- #endif
另外有点让人很意外的是在android机器上,CCTMXTiledMap默认是不抗锯齿的,但是当我按了home键或者其他键,让程序进入后台,然后再返回前台的时候,从效果上来看,CCTMXTiledMap变成抗锯齿了,真心不知道这是怎么回事。。。
还有就是要记得设置为2d投影,
- CCDirector*pDirector=CCDirector::sharedDirector();
- pDirector->setProjection(kCCDirectorProjection2D);