var scene = Laya.stage.addChild(Laya.Scene.load("res/layaScene.ls"));
scene.once(Laya.Event.HIERARCHY_LOADED, this, function (sceneTemp) {
var camera = sceneTemp.getChildByName("Main Camera");
camera.transform.translate(new Laya.Vector3(0, 0, 200));
//移动camera
});
5 个回复
sfsmmc
赞同来自: Supermang42 、HummerMan
最早版本是不支持.ls文件格式的。.ls文件格式在unity插件1.3.0就开始支持了。他一般用于加载场景scene时使用,比.lh多两个作用:
1. .ls文件可以导出camera,我在laya中没设置camera的位置,是因为我在unity中设置好了camera的位置,这样我就“偷了一个懒”,当然也是可以去改变位置的。
2. .ls文件支持光照贴图,但.lh 缺少光照贴图文件信息。
---------------------------------------------------------------------------
下面对你的问题做一些说明:
1.是不是要在unity里调整相机位置呢,要怎么调整呢?
答:如果导出的文件是.ls格式,则可以在unity中来调整camera相机的位置。你现在这个模型显示巨大,就是由untiy中camera所决定的(你自己也用红框标出了),你红框显示的是什么样,在laya中默认就是显示什么样(这么说你应该知道怎么在unity调整了吧)!当然你也可以继续在laya中对camera进行操作: 2.问题2:加载完看官方的demo要加相机和灯光,这个怎么不用加灯光和相机都能显示出来呢?
答:1)这个和第一个问题是差不多的,官方demo是用的.lh文件,不是.ls文件,导出的文件是没有camera节点的,所以必须在laya中添加相机。
2)光于灯光问题。你会发现官网的demo,你把灯光的代码注释掉,模型也是能看见的。
sfsmmc
赞同来自: HummerMan
sfsmmc
赞同来自:
HummerMan
赞同来自:
问题1:是不是要在unity里调整相机位置呢,要怎么调整呢?
问题2:加载完看官方的demo要加相机和灯光,这个怎么不用加灯光和相机都能显示出来呢?
感谢大神指点
Supermang42
赞同来自: