【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

相关文章

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(