[LayaAir 2.0]Laya3D场景加载问题

测试内容:加载3D场景
 
代码如下:
export default class TestUI extends ui.test.TestSceneUI {

    private resource: Array<String> = [
        "gate/Conventional/Test.ls",
    ];

    constructor() { super(); }

    onAwake(): void {
        Laya.loader.create(this.resource, Laya.Handler.create(this, this.onPreLoadFinish));
    }

    onPreLoadFinish() {
        //初始化3D场景
        let test = Laya.Loader.getRes("gate/Conventional/Test.ls")
        let scene = Laya.stage.addChild(test);
        Laya.stage.setChildIndex(scene, 0);
        //获取相机
        var camera = scene.getChildByName("Main Camera");
        console.log("test====================:" + Laya.version)
    }
}
 
问题一:
         小米note3:正常
         华为p30:报错

       
Screenshot_20190925_101910_com.tencent_.mm_.jpg

 
 
问题二:
         摄像机在场景中导出了,也能获取到摄像机对象,但屏幕显示的是黑色。 
 
        对比模拟器和真机效果见附件
   
       
af4a062117360c832b4034a44f61f64.png 1.png
已邀请:

潘智峰

赞同来自:

摄像机在场景中导出了,也能获取到摄像机对象,但屏幕显示的是黑色。

NilZ

赞同来自:

实测情况为微信小游戏下, 小米note3 以及部分比较低端的手机,获取到微信小游戏是支持半精度浮点数纹理的,但是可能存在bug(即微信小游戏支持这一特性,但是在低端手机上存在bug)。目前的解决方案为, 在导出的资源文件中,找到相机的参数enableHDR改成false.  
1569395139(1).jpg

要回复问题请先

商务合作
商务合作