jsb游戏闪退 ScriptingScore::executeFunctionWithOwner 出错
2024-10-15 21:47:40
Assertion failure: thing, at...gc/Marking.cpp:112
遇到个jsb的bug,全公司的人整整折腾了2天!!
描述:
下面代码,在GC后,程序崩溃,错误log输出如下:
Assertion failure: thing, at /Users/james/Project/Spidermonkey/js/src/gc/Marking.cpp:112
代码:
var FightActionAttack = cc.Class.extend({
init: function (attacker) {
var self = this;
attacker.getAnimation().play("normalAttack");
attacker.getAnimation().setMovementEventCallFunc(this._movementAttackEvent, this);
}, _movementAttackEvent: function (armature, movementType, movementID) { }, _frameAttackEvent: function (bone, evt, originFrameIndex, currentFrameIndex) { }
});
原因:
cocos2d-x 2.x版本的jsb中,不能使用继承只cc.Class的对象做CallbackFunc的回调target,
因为这种直接集成自cc.Class的对象做callback回调的target,会把gc搞崩溃。
解决办法是,集成cc.Node
原文地址:http://www.myexception.cn/ai/1628397.html
最新文章
- MongoDB【第三篇】MongoDB基本操作
- CYQ.Data+EasyUI开发:几个相关的问题CheckBox、Tree、TreeGrid
- 移动混合开发之android文件管理demo
- css z-index属性使用过程中遇到的问题
- sqlserver权限体系(下)
- Wix 安装部署教程(四) 添加安装文件及快捷方式
- 概述Log4j简介
- LeetCode 152
- AJAX技术的核心
- jquery data方法取值与js attr取值的区别
- zedboard--Opencv的移植(十)
- Android系统APN配置具体解释
- json 和 数组的区别
- STM32经典概述(干货 )
- Java 视频处理,截帧操作
- Oracle的基本查询知识
- [转][Echarts]俄罗斯方块
- 初识Telerik for AJAX
- python中的upper、lower、capitalize、title
- Orz YYB!