把1.10.3的工程assets直接复制到了2.3,部分对象的material为0,赋值spriteFrame=new cc.SpriteFrame()的时候出现这个问题。
getMaterial: function(t) {
if (t < 0 || t >= this._materials.length) return null;
var e = this._materials[t];
if (!e) return null;
var i = r.default.create(e, this);
i !== e && this.setMaterial(t, i);
return i;
},
2020-05-11 22:44:20.230 31039-31202/com.yiyi.litichess E/jswrapper: [ERROR] (C:/CocosDashboard_1.0.4/resources/.editors/Creator/2.3.3/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 563): Invoking function (0xb4e42090) failed!
2020-05-11 22:44:20.235 31039-31202/com.yiyi.litichess E/jswrapper: ERROR: Uncaught TypeError: Cannot read property ‘length’ of null, location: src/cocos2d-jsb.33abd.js:0:0
STACK:
[0]getMaterial@src/cocos2d-jsb.33abd.js:15644
[1]_updateMaterial@src/cocos2d-jsb.33abd.js:17448
[2]_applySpriteFrame@src/cocos2d-jsb.33abd.js:17474
[3]set@src/cocos2d-jsb.33abd.js:17333
[4]anonymous@src/project.77e18.js:9215
[5]anonymous@src/cocos2d-jsb.33abd.js:22027
[6]anonymous@src/cocos2d-jsb.33abd.js:28567
[7]fireTimeout@jsb-adapter/jsb-builtin.js:2191
[8]tick@jsb-adapter/jsb-builtin.js:2148
好像是我代码写冲突了,网络访问的response方法没有在切换场景的时候注销,导致给上一个已经销毁的对象赋值
新版容错太差劲了,还不知道是哪里错了
2020-05-12 00:17:48.988 14493-14524/com.yiyi.litichess E/jswrapper: [ERROR] (C:/CocosDashboard_1.0.4/resources/.editors/Creator/2.3.3/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 563): Invoking function (0xb8ef2570) failed!
2020-05-12 00:17:49.008 14493-14524/com.yiyi.litichess E/jswrapper: ERROR: Uncaught TypeError: t is not a constructor, location: src/cocos2d-jsb.33abd.js:0:0
STACK:
[0]188.i.get@src/cocos2d-jsb.33abd.js:28843
[1]189.s.init@src/cocos2d-jsb.33abd.js:28906
[2]_resetAssembler@src/cocos2d-jsb.33abd.js:15599
[3]_resetAssembler@src/cocos2d-jsb.33abd.js:14044
[4]__preload@src/cocos2d-jsb.33abd.js:15604
[5]anonymous@(no filename):3
[6]anonymous@src/cocos2d-jsb.33abd.js:12421
[7]invoke@src/cocos2d-jsb.33abd.js:24439
[8]activateNode@src/cocos2d-jsb.33abd.js:24521
[9]set@src/cocos2d-jsb.33abd.js:33779
[10]anonymous@src/project.ed09d.js:8787
[11]174.l.emit@src/cocos2d-jsb.33abd.js:27306
[12]st@src/cocos2d-jsb.33abd.js:7000
[13]dispatchEvent@src/cocos2d-jsb.33abd.js:7811
[14]Q@src/cocos2d-jsb.33abd.js:6903
[15]_onTouchEventCallback@src/cocos2d-jsb.33abd.js:19759
[16]_dispatchEventToListeners@src/cocos2d-jsb.33abd.js:19836
[17]_dispatchTouchEvent@src/cocos2d-jsb.33abd.js:19792
[18]dispatchEvent@src/cocos2d-jsb.33abd.js:20016
[19]handleTouchesEnd@src/cocos2d-jsb.33abd.js:25538
这里设置了数组,但是不知道哪里出了问题
if (this.enabled) {
var i = this._pool, n = h(t);
e = i[n] && i[n].pop();
}
e ? this.count-- : e = new t();//28843行
return e;
};
i.clear = function() {
var t = this._pool;
for (var e in t) {
var i = t[e];
if (i) for (var n = 0; n < i.length; n++) i[n].destroy && i[n].destroy();
}
this._pool = {};
this.count = 0;
};
i._clean = function(t) {
t.reset();
t._renderComp = null;
};
return e;
}
经测试是滚动视图ScrollView的问题,content里面放了3D节点,active之后出现问题
原本是听你们的建议,把skew换成3D,结果呢
新版本一塌糊涂,还以为2.3会好一点。。。
ScrowView的问题啥时候解决
是呀 坑死人了 代码好好的 build出来 完全定位不到报错原因
经测试,是3D节点的问题,我用了一个3DLabel
开启3D就出错,不开就没事
3D节点根本不能用阿,开什么3D都出问题
这啥玩意,3D做了你们没测试就敢说让放弃skew
放弃干嘛,还说skew是为了模拟3D,是为了处理倾斜的图片好吗,有一些图片是正的,直接处理成斜着的
好烦,这点破问题耽误我两天时间
真的是怕了你们了,能不能把之前的东西做好再做新的,更新了之后也没有新意!做3D哪里那么容易
你好,反馈 bug 的话,请提供一下复现 demo 或者详细描述。这样比较能让我们判断你是不是没使用对。

