升级到creator 1.8.1, mac 模拟器崩溃

用你的 demo 验证确实模拟器会崩溃,在浏览器运行也是有出现报错。根据报错来看应该是你这个图片资源的问题,在场景里面的时候已经加载不到了,你先把这个图片问题解决了再试一下

这里不是资源的问题, 是这个动画有点特殊, 有对动画做加密, 如果不是使用自定义引擎 , 加载成功后会是这个效果

demo那个崩溃的缓头找到了, 不知道为什么在meta文件的texture为空, 这里不知道是怎么回事, 正常情况应该是右边的图片

我现在再试着重现下第一个问题

debug.zip (890.5 KB)

这个demo中的报错和原始的问题是一致的,
只是需要点击刷新3次, 看上去是对同一份db资源两次加载所致。
这个问题出现在1.8.1, 1.8.0可以正常运行。
另外, 我原始工程中, 没并有地方对同一份db加载两次, 这里有些奇怪。

这个case又没下文了么?

1.8.2 修复了此问题。你可以临时应用一下补丁:

https://github.com/cocos-creator/engine/pull/2290

https://github.com/cocos-creator/cocos2d-x-lite/pull/1083

你可以试试1.8.2 beta版本看看。

我试了今天发布的1.8.2rc1还是有这个问题, 你可以用上传的demo试一下。 这里主要是模拟器的存在此问题,打包成apk在android真机上没问题, ios还没尝试

已记录。有消息会同步到这里

1.8.2rc1 在iOS 上也存在这个问题

发布了 1.8.2-rc.2,麻烦再试试…… 感谢反馈! http://forum.cocos.com/t/cocos-creator-v1-8-2-2-11-rc-1/56179

验证了(删除了temp及build), 问题还是存在。可以使用这个case来验证, 连续点刷新三次必现 debug.zip (890.5 KB)

1.8.2rc1 iOS上也还是,web上没问题。

1.8.2 rc 2 呢?

1.8.2 rc2依旧存在报错

麻烦新建一个工程,复现此问题,然后发给我们,谢谢。

测试项目在web正常,但是ios真机就报错啦
点击界面中的按钮切换2次就复现了

testProject_dragonbones.zip (307.7 KB)

收到,我试试看。

我估计 cc.loader.loadRes(dbUrl_ske,dragonBones.DragonBonesAsset 内部并没有缓存之前加载过的 dragonbones assets,所以每次你调用这个接口,都会中转到 c++ 层去解析。
导致 c++ 层判断了有相同的数据,触发了异常。

临时解决方案,你可以注释断下来的这行 assert

直接注释引擎代码么,然后使用自定义引擎么?

我想知道的是即将发布的1.8.2的正式版会包含这个问题的fix么?

这个问题我们会再确认一下。不过 1.8.2 不会再改了