这个日志正常吗?
有,你不是一个人
你是不是拖入场景后,别的地方关联到了这个 prefab 里面的节点?因为这个节点上的组件保存的时候会被从场景剔除,每次都会从 Prefab 资源中重新加载,所以场景其它地方的组件无法引用到这个节点上的组件,引用会丢失。
如果只是单纯拖一个 prefab,我按你说的方法尝试过是正常的。
如果你那边还是有问题,麻烦提交一个 demo,帮忙详细说明下重现方法谢谢。
谢谢反馈,下个版本 rc.4 会修复~
谢谢反馈,下个版本 rc.4 会修复~
取消最后的重置锚点代码就没有问题了
验证了 相对路径 上面问题就不存在了。
又发现了一个原生上restart的bug
测试版本2.4.3-rc3
触发方式
在原生模拟器控制台里输入 cc.game.restart()就出现下图堆栈错误
堆栈截图
测试工程(其实就是个hello world)
testInfo.zip (252.0 KB)
浏览器预览模式下:
fnt的图片资源如果勾选了Packable属性,在显示的时候会出现黑的,
去掉Packable能正常显示。
尝试去关闭自动合图属性,也不行···
这个问题在2.4.2上是正常的···升级到2.4.3rc3了才有这个问题···
在热更回调事件jsb.EventAssetsManager.UPDATE_FAILED 中调用cc.game.restart()
有新的错误堆栈
09-02 12:26:36.401 23801-23823/org.cocos2d.demo E/jswrapper: ERROR: Uncaught TypeError: i.targetOff is not a function, location: src/cocos2d-jsb.js:0:0
STACK:
[0]_onPreDestroy@src/cocos2d-jsb.js:22806
[1]243.l._destroyImmediate@src/cocos2d-jsb.js:35563
[2]_onPreDestroy@src/cocos2d-jsb.js:43611
[3]_onPreDestroy@src/cocos2d-jsb.js:13816
[4]243.l._destroyImmediate@src/cocos2d-jsb.js:35563
[5]_onPreDestroy@src/cocos2d-jsb.js:43609
[6]_onPreDestroy@src/cocos2d-jsb.js:13816
[7]243.l._destroyImmediate@src/cocos2d-jsb.js:35563
[8]c@src/cocos2d-jsb.js:35480
[9]mainLoop@src/cocos2d-jsb.js:12814
[10]t@src/cocos2d-jsb.js:13041
[11]tick@jsb-adapter/jsb-builtin.js:2156
09-02 12:26:36.401 23801-23823/org.cocos2d.demo E/jswrapper: [ERROR] (/Users/kinglich/work/git/hz/hz_client/build_local/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 574): Invoking function (0x9ee05810) failed!
普通时候调 restart 会报这个错么
原生上基本都会,比较神奇的是延迟1帧,就不报错了。web上不会。
我这边安卓机测试普通时候 调用 restart 不会报错
3.4.3 有计划什么时候发布正式版吗?
已经在QA测试中了,就在最近了
你试试 上面那个测试工程,用creator模拟器运行,然后在控制台输入cc.game.restart(),然后看看输出log。
我在mac上是有错误的。
3.0都还没有
打错了,2.4.3
能发一下你会出现问题的 fnt 资源吗?测试例的字体资源预览是正常的。
能看下 _onPreDestroy@src/cocos2d-jsb.js:22806 这一行具体在执行哪个对象方法的哪行代码吗?