[]如何获取unity导出的摄像机

var camera = scene.getChildByName("Main Camera");获取不到摄像机
 
(NXI9G}{N]6681Z@8G9}WD.png 7KZ[0SSFI1U8F(1(ZOO~F[P.png
已邀请:

Aar0n

赞同来自:

你场景加载好之后才能获取相机,这个加载是异步的,这代码就是没等加载成功就去获取,就会获取不到。

苏栢

赞同来自:

这个方法只能写url 问一下具体应该怎么做

泡茶用咖啡

赞同来自:

我来帮你,在这个社区我问过问题,基本没人答,结果都是我自己慢慢研究的
Laya.loader.create([{url:"land/main.lh"}],Laya.Handler.create(this,this.onCreateComplete));
 
再单独写个这个
onCreateComplete(){
var land = Laya.loader.getRes("land/main.lh");
this.scene.addChild(land);
var camera = land.getChildByName("Camera");
camera.addComponent(CMS);//控制脚本
console.log(camera);
}
 
 
 
 

草根

赞同来自:

  Laya.Scene3D.load("res/Scene/LayaScene_SimpleNaturePack_Demo/Conventional/SimpleNaturePack_Demo.ls",Laya.Handler.create(this,(scene)=>
        {
           var _scene  = Laya.stage.addChild(scene); 
            Laya.stage.setChildIndex(_scene,0); 
           if(_scene == null) {console.log("获取场景节点失败!"); return;}
           
           //console.log( _scene.getChildAt(2).name); 
            this._camera =_scene.getChildByName("Cameras").getChildByName("Camera1");  
            
            if(this._camera==null){console.log("获取场景Camera失败!"); return;}
           // this._camera.addComponent(CameraMoveManager);
           this._camera.addComponent(CameraMoveManager);
           this._camera.getComponent(Laya.Camera);
           console.log("开始注册mousedown 事件");
           this.onMouseEvents(); 
        }));
 
我这一句  this._camera.getComponent(Laya.Camera); 获取的结果为null 这是什么原因?

要回复问题请先

商务合作
商务合作