【Unity开发小技巧】Unity结合LayaAir制作3d小游戏入门

2023-12-30 21:10

本文主要是介绍【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小游戏入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/554013

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

电脑报错cxcore100.dll丢失怎么办? 多种免费修复缺失的cxcore100.dll文件的技巧

《电脑报错cxcore100.dll丢失怎么办?多种免费修复缺失的cxcore100.dll文件的技巧》你是否也遇到过“由于找不到cxcore100.dll,无法继续执行代码,重新安装程序可能会解... 当电脑报错“cxcore100.dll未找到”时,这通常意味着系统无法找到或加载这编程个必要的动态链接库

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP