首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CCTMXTileMap可以在模拟器上运行,但不能在设备上运行

CCTMXTileMap可以在模拟器上运行,但不能在设备上运行
EN

Stack Overflow用户
提问于 2012-11-13 05:28:56
回答 3查看 354关注 0票数 0

我有一个TMX瓷砖地图,我用它作为我正在制作的应用程序的背景,它使用cocos2d。当我使用模拟器时,一切都运行得很好。然而,如果我使用这个设备,一切都会出错。在启动时,它以全屏加载屏幕开始,但很快转换为:

然后是一个黑屏。然后,它为我提供了以下控制台输出:

代码语言:javascript
运行
复制
1970-01-02 10:57:56.-721 TankMazeNEW[729:707] cocos2d: surface size: 960x640
1970-01-02 10:57:56.-709 TankMazeNEW[729:707] cocos2d: CCTexture2D: Using RGB565texture since image has no alpha
1970-01-02 10:57:57.-645 TankMazeNEW[729:707] -[CCFileUtils fullPathFromRelativePath:resolutionType:] : cocos2d: Warning: File not found: /Users/vivaanbahl/Desktop/Iphone Apps/TankMazeNEW/TankMazeNEW/tanks.png
1970-01-02 10:57:57.-642 TankMazeNEW[729:707] cocos2d: CCTexture2D. Can't create Texture. cgImage is nil
1970-01-02 10:57:57.-638 TankMazeNEW[729:707] cocos2d: Couldn't add image:/Users/vivaanbahl/Desktop/Iphone Apps/TankMazeNEW/TankMazeNEW/tanks.png in CCTextureCache
1970-01-02 10:57:57.-528 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [3501] to [4669].
1970-01-02 10:57:57.-487 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [4669] to [6226].
1970-01-02 10:57:57.-435 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [6226] to [8302].
1970-01-02 10:57:57.-364 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [8302] to [11070].

它“找不到”的图像是包含到磁贴外观的图像的源图像,它位于项目文件夹中,位于上面日志中指定的文件路径下。有人能看到我做错了什么吗?

EN

回答 3

Stack Overflow用户

发布于 2012-11-13 07:12:34

代码语言:javascript
运行
复制
resizing TextureAtlas capacity from [8302] to [11070].

我敢打赌你的地图太大了。在模拟器上,这并不重要,因为模拟器会使用Mac的内存,内存可能在2 GB到16 GB之间。iPad可以提供的最大内存是1 GB,而早期的设备只有128到512 MB。

做一个简单的数学测试:将地图的宽度和高度相乘,然后再乘以地图中的图层数量。如果每个平铺只需要1个字节,这将为您提供以字节为单位的最小内存量。

由于情况并非如此,因此将该数字乘以50字节,这更接近于一个磁贴的实际消耗(它肯定超过32个字节)。

具有两层的1000x1000 tilemap消耗了近100兆字节。

票数 0
EN

Stack Overflow用户

发布于 2013-03-25 22:19:38

tanks.png拼写正确吗?

在记事本中打开TMX文件并搜索tanks.png,查看它是否拼写错误或不在正确的路径中。

票数 0
EN

Stack Overflow用户

发布于 2013-07-20 07:48:12

我也遇到了同样的问题:对我有效的方法是将磁贴集的.png文件添加到Xcode项目中。当Xcode在模拟器中运行时,它知道如何查找.png文件,因为它与.TMX文件在同一个文件夹中。在将tile .png添加到Xcode项目之后,它在设备上也工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13351847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档