Prefab实例化时报错 TypeError:Converting circular structure to JSON

项目使用的是cocos creator 1.52.目前发现在动态加载Prefab并实例化的时候,浏览器会捕捉到一个错误,经跟踪发现,是在实例化过程中,尝试对cc.Node对象执行 JSON.stringify 造成的。

加载代码类似于:
cc.loader.loadRes(“prefabs/HistoryItem”, function (err, prefab) {
if (err){
return;
}
let test = cc.instantiate(prefab);
});

出错位置在 engine/cocos2d/core/platform/instantiate-jit.js 文件的 equalsToDefault 中。

在浏览器中开启 Pause on caught exceptions 选项可以捕捉到改错误信息。

召唤大神
@jare @panda

召唤大神
@jare @panda

这里不是已经加了 try catch 了吗?这个错误是引擎内部捕获的,浏览器不会捕获这种错误。这是预期行为,不是 bug。

我想知道到最后怎么样了

这个东西会影响到在手机环境下运行吗

再重申一次,这不是 bug,不会有影响。