Laya 如何将Unity场景或模型 导入 laya项目

如何导出Unity摆好的场景 到 Laya bin目录

 

Unity 版本(官方推荐 Unity5.6.x  实际上部分2019的版本也是能正常使用 ) url:  https://unity.cn/releases?signup=true

 

Unity To Laya插件 https://ldc2.layabox.com/layadownload/?type=layaairide

            官网最新的版本尽量不要去尝试   用最新版本回退两个版本就可以了

            比如 我这里最新是  2.10 beta    我选择 2.71 

 

 

 

在Unity里导入Laya插件 

摆好自己的模型后  Export Tool   导出到 Laya对应的工程目录 bin文件下

 

 

 

 

 


 

 

 

如何在Laya脚本里加载Unity预制好的场景

 

在laya新建空场景( 不知道怎么建场景 可以去官网文档看下 )

在Scripts目录新建一个 GameController.ts 脚本做为游戏控制脚本 或者 入口脚本

点击 当前场景的 scene   在 对应的 属性面板找到 runtime   将脚本拖入

 

 

//在构造方法里 加入 这句话

 

let sceneUrl = "";// u3d导出的3D场景预设文件路径    文件格式 .ls  如果是模型的话 就是 .lh

Laya.Scene3D.load(sceneUrl, Laya.Handler.create(this, this.LoadSceneFinish));

 

 

当场景加载完回调参数会传入加载好的场景节点  类型 Laya.Scene3D

获取场景树下的节点对象

 //主相机
 let mainCamera = scene.getChildByName("Main Camera") as Laya.Camera;;  

//战车
 let chariotObj = scene.getChildByName("Actor").getChildByName("Tank") as Laya.Sprite3D; //和3D精灵

//血液粒子
let fx_blood = scene.getChildByName("Fx_Blood") as Laya.ShuriKenParticle3D;

 

给相机挂脚本

/** 相机脚本 */
 const cameraJs: CameraTPS = this.MainCamera.addComponent(CameraTPS);

// 获取某节点上的脚本

 let js = this.Titile.getComponent(SpringComJs);

 

//场景雾化

 scene3d.enableFog = true;

 scene3d.fogColor = this.fogColor;

  scene3d.fogStart = this.fogRange.x;

  scene3d.fogRange = this.fogRange.y;

 

 

 

// 就到这了  其它后面有时间 会更新的

 

 

Guess you like

Origin blog.csdn.net/qq_39162566/article/details/113373980