本文主要是介绍【Unity开发小技巧】Unity结合LayaAir制作3d小游戏入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
前言:
出发点:
准备工具:
创建LayaAir工程
a:我们新建工程后,要建一个脚本文件夹;具体想要什么类型的项目就对应建立即可,其实也就是一些类库的引入不同,我们以2d基础项目为例,选择语言的时候ts也是可以的看个人喜好我选择js。
b:我们在资源栏创建一个scene文件夹,其实这个文件夹也就是我们刚才unity导出Laya场景的导出目录,
c:创建一个新场景, 创建加载场景的代码,创建好了以后选中新场景,添加这个脚本组件。Laya的生命周期跟Unity差不多直接在awake加载
d.引入对应的库文件
e:调试f5,f6都可以调试
前言:
其实在我看来,如果真的是以小游戏为生的团队,他们是不用unity结合laya来开发的。本身既繁琐又不常规,很多情况下都是一些unity开发的小团队为了赶上小游戏的浪潮,又不想招人就想用unity结合Laya来制作并减少成本。但是好处就是unity可以给小游戏提供3d场景辅助3d小游戏的开发。虽说现在unity已经支持Tiny来开发小游戏,但是目前只能开发2d的,且功能还未完善。再加上此时各种unity的线上课程也为了赶时髦追潮流,看到a做了此类教程,b就赶紧赶鸭子上架让讲师临时抱佛脚也出教程,其实也都是简单的入门级的东西,根本不往深处讲。话虽这么说,我们搬砖的可不能挑三拣四,不管是红黑绿砖我们都得搬,所以就变看半吊子教程边看官网就自己摸索一下。
出发点:
先讨论一下为什么明明是做手游,端游的unity引擎现在也能结合做小游戏LayaBox完成开发,随着现在游戏市场越来越饱和且温和,unity的开发者也越来越多,LayaBox为了抱住unity的大腿就推出了兼容unity里面部分模块的工具包,目的就是想座顺风车。其次我们再来考虑一下现在的小游戏的表现形式,一般都是某APP+小游戏平台+各类接口。比如微信+微信小游戏;qq+qq小游戏;抖音+抖音小游戏;快手+快手小游戏。基本上都是在app本身高流量高用户的前提下再来二次转化就分别作了自己的小游戏平台。说到底也就是小游戏的优点:上手容易,学习成本低,且爽感十足。最重要的就是轻量级,易分享。
准备工具:
Unity2018+,LayaAirIDE3.0+,LayaAirUnityPlugin插件。
Laya,插件下载地址:LAYA__LAYABOX下载
解压laya包就可以运行LayaIde,把插件导入unity。可以看到当前版本插件兼容的unity模块有哪些
我们搭建一个简单场景,导出给LayaAir用,在窗口下面可以设置导出路径,我们直接导出到Laya的项目资源路径下
创建LayaAir工程
解压我们的安装包后,可以直接打开
1:总菜单栏;2:资源栏;3:实际场景栏;4:社区;5:文档查看
a:我们新建工程后,要建一个脚本文件夹;具体想要什么类型的项目就对应建立即可,其实也就是一些类库的引入不同,我们以2d基础项目为例,选择语言的时候ts也是可以的看个人喜好我选择js。
b:我们在资源栏创建一个scene文件夹,其实这个文件夹也就是我们刚才unity导出Laya场景的导出目录,
c:创建一个新场景, 创建加载场景的代码,创建好了以后选中新场景,添加这个脚本组件。Laya的生命周期跟Unity差不多直接在awake加载
onAwake(){Laya.Scene3D.load("res/scene/LayaScene_SampleScene/Conventional/SampleScene.ls",Laya.Handler.create(this,this.onSceneLoad)); }onSceneLoad(loadScene){Laya.stage.addChild(loadScene);}
d.引入对应的库文件
因为我们这个是3d场景,但是一开始我们创建的是2d基础项目,在这里就需要引入对应的3d模块
在我们的实时场景栏按f9会出现项目设置,勾选我们需要库即可
e:调试f5,f6都可以调试
以上就是Unity跟Laya的简单交互,其实unity也只是导出一个场景而已,真正的游戏逻辑跟其他功能还是要在Laya内部完成的
欢迎加入Unity业内qq交流群:438312501
这篇关于【Unity开发小技巧】Unity结合LayaAir制作3d小游戏入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!