使用cocos2d-x显示瓦片地图,发现两个瓦片衔接的地方有黑线,找了一下解决方案:
第一种:
修改 ccConfig.h
将
#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0
改为
#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1
第二种:
调用瓦片地图对应CCTexture2D的setAliasTexParameters接口。若调用之后还有黑线,则还调用 CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D);
例如我自己的代码:
bool AppDelegate::initInstance()
{
// Init Code
。。。
CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D);
return true;
}
diaoyong瓦片地图纹理setAliasTexParameters():
CCTexture2D* texture2D = CCTextureCache::sharedTextureCache()->textureForKey("TiledResource.png");
texture2D->setAliasTexParameters();
本文介绍了使用cocos2d-x显示瓦片地图时遇到的两个瓦片衔接处出现黑线的问题,并提供了两种解决方案:修改ccConfig.h文件中的配置和调用瓦片地图对应的CCTexture2D的setAliasTexParameters接口。同时,演示了在初始化代码中设置投影的方式。通过实践这些步骤,可以有效解决地图显示中的黑线问题。
722

被折叠的 条评论
为什么被折叠?



