使用问题,resArray里的url应该填相对路径,例如resources/xxxx,而不是带http://的绝对路径。
例如:
const { regClass } = Laya;
import { RuntimeScriptBase } from "./RuntimeScript.generated";
@regClass()
export class RuntimeScript extends RuntimeScriptBase {
onAwake(): void {
// This method is called when the script is first loaded.
console.log("RuntimeScript awake");
this.initData();
}
initData(){
let packagePath = "resources/野外场景/";
let remoteURL = "http://10.1.118.119:18090/";
let resArry = [{
url: packagePath + "prefab.lh",
type: Laya.Loader.HIERARCHY
}]
Laya.loader.loadPackage(packagePath,remoteURL).then(() => {
Laya.loader.load(resArry).then((res: any) => {
let prefab = res[0];
let rs = prefab.create();
rs.name = "RuntimeScriptPrefab";
rs.transform.position = new Laya.Vector3(0, 0, 0);
Laya.stage.getChildByName("Scene3D").addChild(rs);
})
})
}
}