【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

相关文章

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Python中Flask模板的使用与高级技巧详解

《Python中Flask模板的使用与高级技巧详解》在Web开发中,直接将HTML代码写在Python文件中会导致诸多问题,Flask内置了Jinja2模板引擎,完美解决了这些问题,下面我们就来看看F... 目录一、模板渲染基础1.1 为什么需要模板引擎1.2 第一个模板渲染示例1.3 模板渲染原理二、模板

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

Pandas利用主表更新子表指定列小技巧

《Pandas利用主表更新子表指定列小技巧》本文主要介绍了Pandas利用主表更新子表指定列小技巧,通过创建主表和子表的DataFrame对象,并使用映射字典进行数据关联和更新,实现了从主表到子表的同... 目录一、前言二、基本案例1. 创建主表数据2. 创建映射字典3. 创建子表数据4. 更新子表的 zb

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技