Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

目录


一、LayaAir 简介

LayaAir是Layabox旗下第二代HTML5开源引擎,是全球性能最高的HTML5引擎之一。 [1] LayaAir突破性的将2D、3D、AR、VR和页游、Native手游、HTML5游戏等诸多需求通过一个引擎得以统一。 [2] 目前引擎已被腾讯、Forgame、37玩、仙海、胡莱、蝴蝶互动等200多家知名厂商采用。

二、工具下载

1、百度搜索 LayaAir

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

2、点击进入LayaAir 官网,找到下载

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

3、再次找到界面的 下载

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

4、根据自己的平台,下载 IDE 和 Unity 插件

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

三、在Unity中使用

1、把下载好的LayaAir unity插件导入 Unity

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

2、点击 LayaAir3D 下的 Export Tool,能打开导出和预览操作界面

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

3、在导出前,可以先预览导出前的场景,如果是第一次安装LayaAir工具预览,会提示 下载 Node.js

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

4、下载安装 Node.js

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用
www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

5、重启Unity,即可成功预览,即可点击预览场景

(注意:不过如果你的平台的网页浏览器预览是全黑色,可以换其他浏览器试试(火狐和搜狗是可以的))

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

四、IDE的使用与Unity工程导出

1、解压下载好的 IDE 压缩包

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

2、在解压的 LayaAirIDE 文件夹下,找到 IDE 的应用程序,双击打开

(注意:IDE 的应用 可能会被杀毒软件屏蔽,建议可以关闭杀毒软件,添加应用信任)

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用
www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用
www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

3、这里可以新建一个工程项目

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

4、在文件夹目录下,bin-res 下,新建一个文件夹 scene,用于 Unity 导出文件夹使用

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

5、,回到Unity,在LayaAir3D面板中,把刚才的工程项目中新建的文件夹目录,作为导出路径

(注意:导出的时候选择 在LayaAir 面板中 “场景”,而不是 “预设”导出)

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

4、打开要导出的场景,设置默认即可,然后即可导出,导出成功,console 会有打印

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用
www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

5、回到 LayaAirIDE工程下,就会看到导出的文件

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

五、LayaAirIDE 的简单使用

1、在不同的情况下,点击左上角“猿猴”图标显示的菜单栏会不一样,如下

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用
www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用
www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用
www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

2、在结合Unity 进行LayaAir 3D 开发的时候,注意LayaAir引入相应的类库

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用
www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

3、在 项目设置中的预览设置中,可以进行一个应用适配的操作

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用
www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

4、上边菜单栏图标的简单说明

www.zeeklog.com  - Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用

5、一些代码的说明使用
1) 加载场景到应用中,后面接场景加载完成后的事件

Laya.Scene3D.load("res/scene/LayaScene_game/Conventional/game.ls",

Laya.Handler.create(this,this.onLoadSceneFinish));

 onLoadSceneFinish(loadScene){
        //修改场景的渲染层级(数值越大渲染在前面可见)
        loadScene.zOrder =-1;
        console.log("Load Scene Success");

        // 在stage中添加场景
        Laya.stage.addChild(loadScene);

        // 通过名称获取物体,并给子物体添加脚本组件
        var moles = loadScene.getChildByName("Moles");
        for(var i =0;i<moles.numChildren;i++){
                moles.getChildAt(i).addComponent(MoleController);
                
        }

        // 获取场景中的 camera
        var camera = loadScene.getChildByName("Main Camera");
        
        // 获取场景中的 爆炸特效,并作为预制体
        var effect = loadScene.getChildByName("Explosion");
        var effectPrefab = Laya.Sprite3D.instantiate(effect);
        effect.active =false;

        // 获取场景中的组件并添加脚本组件,然后执行函数        loadScene.getChildByName("Hummer").addComponent(HummerController).Init(camera,loadScene,effectPrefab);
        console.log(moles.numChildren);
    }

2)播放背景音乐,(在线网上的音频)

Laya.SoundManager.playMusic("https://hitrattest1105.oss-cn-shenzhen.aliyuncs.com/bgm.mp3",0);