-
Creator 版本:
3.3.2 3.3.1 -
目标平台: 网页正常 , ios出错(必现)
-
重现方式:
有2个项目 一个空项目A , 只用作加载另一个项目B的AssetBundle.
代码如下
assetManager.loadBundle(jsb.fileUtils.getWritablePath()+‘game/1’,(err,bundle)=>{
console.log(bundle.name);
bundle.loadScene(‘scene’,(err,scene)=>{
director.runScene(scene);
});
})
A项目中只有一个场景 和 一个这样的加载类。
B项目中有一个AssetBundle文件夹,文件夹中有一个空场景和一个test.ts类, test.ts类中如果写了这样的成员变量申明代码就会在ios中报错 :
import { _decorator, Component, Node } from ‘cc’;
const { ccclass, property } = _decorator;
@ccclass(‘Test’)
export class Test extends Component {
@property(Node)
mNode : Node;
start () {
}
}
test.ts类中 只要加了
@property(Node)
mNode : Node;
就会引起报错 , 不申明这个变量 都会正常运行。
我是通过把assetbunlde放在ios的a项目app的沙盒路径下 读取的。
而且 如果申明一个不是cc组建的变量
serializableDummy : 0; 这样 也会报错
serializableDummy! : 0; 这样写 才不会报错
- 首个报错:
16:09:41 [ERROR]: [ERROR] file /Users/mercurial/Documents/Project/312PPP/native/engine/common/Classes/Game.cpp: line 54
16:09:41 [ERROR]:
Uncaught Exception:
- location :
- msg : unhandledRejectedPromise
- detail :
Error: Unable to instantiate chunks:///_virtual/_rollupPluginModLoBabelHelpers.js from chunks:///_virtual/test.ts
stacktrace:
- 之前哪个版本是正常的:
- 手机型号:
- 手机浏览器:
- 编辑器操作系统:
- 重现概率:




