cocos2dx加载tmx地图出错

  • 本帖最后由 葱泥 于 2013-1-5 18:55 编辑 *

第一次用cocos2dx,好多不懂,跟着书本上的例子做,但是搞到那个 CCTMXTiledMap *map = CCTMXTiledMap::tiledMapWithTMXFile(“0.tmx”);的时候,出错,提示失效,编译就报错了,求大侠指教!我的cocos2dx的版本是2.0.3

用create,倒是没有警告了,但是编译就报错,错误如图

图片的问题。这个提示

bool CCTexture2D::hasPremultipliedAlpha()
{
return m_bHasPremultipliedAlpha;
}
我也是照着那个教程做的,错误定位在这,不知道什么问题

— Begin quote from ____

czbming 发表于 2013-1-6 15:33 url

貌似TileSet图片没有扔进xcode工程.

— End quote

那个图片已经在工程文件里面了啊

我也遇到了,问题是因为tmx地图上的图层上没有任何信息,空图层,随便添加一个Tile就行

你就用排除法试试,将官方示例自带的tmx和对应瓦片的png扔进去测一下.如果可行,那就是你的tmx上出了问题,再对比两个tmx格式上有什么不同,比如编码等…如果仍然不行,那你可能改过引擎tmx模块的代码了,检查检查…

— Begin quote from ____

TruckBehind 发表于 2013-1-6 15:27 url

cocos2dx 每个图层只支持一种纹理,检查一下地图中每个图层是否符合这个条件 …

— End quote

符合,每个图层是只有一个纹理的

cocos2dx 每个图层只支持一种纹理,检查一下地图中每个图层是否符合这个条件

貌似TileSet图片没有扔进xcode工程.

怎么添加Tile

我也遇到了,是路径的问题在xcode中打开.tmx文件,查看里面的xml,看到有个<image source="ios/games/*******.png"的,将前面的目录删去,改成<image source=“tmw_desert_spacing.png” 就行了

顶,其实我也遇到了好多次这样的问题……

这尼玛坑爹啊着工具。
10楼的方法可行,不报错了.

我也遇到这个问题了

bool CCTexture2D::hasPremultipliedAlpha()
{
return m_bHasPremultipliedAlpha;
}

报错定位在这

5楼说的对 我就是对比一下两个tmx文件,其实就是XML文件 我的问题是有一个资源文件的路径不对,改成和例子一样的就对了

:14: :14: :14: :14: :14:

图片集也需要加入工程,不能仅加入tmx

我也遇到了这个问题,错误定位
bool CCTexture2D::hasPremultipliedAlpha()
{
return m_bHasPremultipliedAlpha;
}
到这了,是获取m_bHasPremultipliedAlpha;指针异常了。

是测试CCLabelAtlas字体报错的,就加了这几行代码:
CCSize winSize = CCDirector::sharedDirector()->getWinSize();

CCLabelAtlas *label = CCLabelAtlas::create("129530","labelatlasimg.png",24,32,'0');
addChild(label);
label->setPosition(ccp(winSize.width/2,winSize.height/2));

字体图片已经拷贝到Resource目录了。
求高手解答啊,新手,不知道怎么回事儿。。

谢谢,问题已解决。。。

弱弱问一下,到底怎么解决的,我也是卡在这里了。

10楼方法可行