不知道为什么,感觉在IOS上内存吃的较多。1G内存的IOS设备内存压力很大。
@EndEvil 2.2.1 rc4版本 tilemap地图中图块闪烁,GIF文件看不清,请大佬下载附件的视频,里边可以清晰的看到,中间部分 几个方块墙体随着主角移动闪烁。请大佬告知下解决办法~
图块闪烁.zip (1.9 MB)
您好,测试了下2.2.0跟2.2.1版本,onLoad与start直接设置label的srting字段以及通过点击触发修改,都没有重现该问题了,之前版本是有这个问题,但是已经修复了,能麻烦提供个重现的Demo吗?
抱歉,现在原生平台的Canvas功能有限,某些特性还没支持 UnderLine,OutLine,Shadow,报错的引擎会暂时做下功能屏蔽,后续支持这些功能。
我试下demo重现下。
关于spine缓存模式导致内存越界奔溃的问题
在skeletonCache.cpp
trianglesTwoColor.indexCount = (int)_clipper->getClippedTriangles().size();
ibSize = trianglesTwoColor.indexCount * sizeof(unsigned short);
// 添加这行,检查内存需要resize
ib.checkSpace(ibSize, true);
trianglesTwoColor.indices = (unsigned short*)ib.getCurBuffer();
重现出来了,
是设置了string后调用了_forceUpdateRenderData的原因。
因为项目中某个逻辑需要更新了string后需要获取宽度来计算多个Label的对齐。
lable_test.zip (181.2 KB)
不是,就只是开启了spine的缓存模式,然后一直内存越界异常,后来定位到是这里没有给buffer重新resize导致的。
这周能发个版本吗?
这周会发正式版了
哦,把散图放在layer上,不能合批的。看了你的资源,都是等宽高的,用texture packer打成图集再用 tiledmap编辑就好了。创建tileset的时候,选择这种模式,指定好tile的宽高就行。

用TexturePackers打包好再用是可以,就是图块可能会不断增加,打出来的图集图块顺序不好保证,目前可以通过文件名的方式排序,就是不那么灵活
期待正式版。
