创建扑克对象框架Lua面向对象相关创建扑克类创建扑克精灵让我们实现一个简单的功能:ui布局效果图 框架根据 https://github.com/Tencent/xLua 的教程搭建的框架Lua面向对象相关lua 面向对象,我从云风大神那边拿了过来:https://blog.codingnow.com/cloud/LuaOO创建扑克类---扑克类
Poker = class()
--- 扑克
转载
2024-10-27 08:08:33
18阅读
文章目录一、tolua下载二、运行Demo1、生成注册文件2、将lua打成AssetBundle3、解决报错4、为何一些没有在CustomSettings.cs注册的类也会生成Wrap类5、顺利生成AssetBundle6、运行Demo场景7、Unity2020无报错版LuaFramework-UGUI三、开发环境IDE四、接口讲解1、MVC框架2、StartUp启动框架3、LuaManager核
转载
2024-09-02 08:27:01
84阅读
这篇来说说github上的的toLua框架 LuaFramework。两个版本分别对应UGUI和NGUI。这个框架是基于新一代toLua#的,toLua#的性能是强过uLua和早期的toLua,且自带assetbundle机制,方便用户开发。框架地址: https://github.com/jarjin/LuaFramework_UGUI在使用过程中还是得多看看官方给的文档:&nbs
转载
2024-04-17 14:34:32
233阅读
Unity中使用lua来做UI部分开发时,如果项目规模较大的话,整一套合适的UI框架,提高共同开发效率和保证代码质量,统一规范开发人员的代码还是有必要的。避免各自关门按自己的风格行事,导致项目代码风格各异,模块功能代码冗余杂乱,诡异bug增加。puremvc就是mvc框架中的一种,是前辈大佬们多年经验的结果,也发展了很多个编程语言版本,但一直没有lua版,所以使用lua按照puremvc框架思路实
转载
2024-02-12 21:47:01
256阅读
文章目录一、tolua下载二、运行Demo1、生成注册文件2、将lua打成AssetBundle3、解决报错4、为何一些没有在CustomSettings.cs注册的类也会生成Wrap类5、顺利生成AssetBundle6、运行Demo场景7、Unity2020无报错版LuaFramework-UGUI三、开发环境IDE四、接口讲解1、MVC框架2、StartUp启动框架3、LuaManager
转载
2024-04-22 16:42:52
352阅读
目录介绍单例基类饿汉式单例基类饿汉式Mono单例基类全局公共Monomono模块mono管理器通用简易有限状态机FSM状态机状态接口对象池对象池对象池管理器UI管理器UI基类UI管理器AB包管理器特效管理器音效管理器洗牌工具类 介绍对常用的模块进行封装,实现部分通用基础框架。单例基类饿汉式单例基类public class SingletonBase<T> where T : new(
转载
2024-08-08 13:33:06
489阅读
一、前言 目前在Unity游戏开发中,比较流行的两种语言就是Lua和C#。通常的做法是:C#做些核心的功能和接口供Lua调用,Lua主要做些UI模块和一些业务逻辑。这样既能在保持一定的游戏运行效率的同时,又可以让游戏具备热更新的功能。无论我们有意或者无意,其实我们经常会在Unity游戏开发中使用到闭包。那么,马三今天就要和大家来谈谈Lua和C#中的闭包,下面首先让我们先来谈谈Lua中的闭包。二、
转载
2024-06-13 07:22:23
99阅读
EditorApplication(主应用程序类)这个类提供了许多变量的访问,同时提供了Save等方法。 比如,你可以新建一个编辑器脚本,在它的UPDATE函数里,进行记事,以做定时保存。从而避免不必要的损失。这个类还提供了新建场景,打开项目等操作。如果你是在界面下使用UNITY3D,可能这个类的意义不大。 但如果你是基于U3D的命令行来构建一个一键式多平台发布方案。那这个类的地位就举足轻重了。
提示: 搜索关键字“建议”查看官方建议用法,也可以搜索其他关键字快速查找相关内容。1. 安装xLua与快速入门1.1 下载xLua在下载页面中下载所需资源,其中xlua_vx.x.x.zip和xlua_vx.x.x_luajit.zip是XLua框架的两个不同版本,二者互斥,必须二选一。xlua_vx.x.x.zip - 【必须/二选一】用于Unity的xLua的Lua版本,其中x.x.x为版本号
转载
2024-06-04 09:40:59
96阅读
前言 在看了uwa之前发布的《Unity项目常见Lua解决方案性能比较》,决定动手写一篇关于lua+unity方案的性能优化文。 整合lua是目前最强大的unity热更新方案,毕竟这是唯一可以支持ios热更新的办法。然而作为一个重度ulua用户,我们踩过了很多的坑才将ulua上升到一个可以在项目中大规模使用
转载
2024-05-13 22:40:38
71阅读
一。使用制作滑动列表:使用UILayout做虚拟列表ui.list = base:findcom("center/ScrollView/Viewport/Content", "UILayout")
ui.list.onCreate = base.createrender
ui.list.onUpdate = base.updaterender
ui.list.ItemRenderer = Asse
转载
2024-04-13 12:11:58
72阅读
一、概述IOC:英文全称:Inversion of Control,中文名称:控制反转,它还有个名字叫依赖注入(Dependency Injection)。 作用:将各层的对象以松耦合的方式组织在一起,解耦,各层对象的调用完全面向接口。当系统重构的时候,代码的改写量将大大减少。 依赖注入: 当一个类的实例需要另一个类的实例协助时,在传统的程序设计过程中,通常有调用者来创建被调用者
转载
2024-10-20 11:43:18
159阅读
Prefabs in baking制作预制体首先我们要制作一个预制体。 预制体有两个组件需求有一个预制体的标记,让方便我们去查询这个entity是不是一个预制体LinkedEntityGroup 缓冲区,将预制件中的所有子级存储在平面列表中,目的是为了快速生成一个完整的组实体,而不是只生成一个父物体如果不添加预制体的标记,后果是你无法找到自己生成的预制体,如果不添加 LinkedEntityGro
Unity框架搜集Loxodon Frameworkhttps://github.com/cocowolf/loxodon-frameworkMVVM框架;支持XLua,可以完全使用Lua脚本开发(可选)多平台支持;高扩展性,面向接口开发;支持线程和协程的异步结果和异步任务,采用Future/Promise设计模式;多线程组件和定时执行器;支持消息系统,订阅和发布事件;支持对象池支持Propert
转载
2024-03-15 08:17:02
340阅读
此文为搬运帖,原帖地址前言 在看了uwa之前发布的《Unity项目常见Lua解决方案性能比较》,决定动手写一篇关于lua+unity方案的性能优化文。 整合lua是目前最强大的unity热更新方案,毕竟这是唯一可以支持ios热更新的办法。然而作为一个重度ulua用户,我们踩过了很多的坑才将ulua上升到一个可以在项目中大规模使用的状态。事实上即使到现在lua+unity的方案仍不能轻易的说可以肆意
转载
2024-04-24 19:48:09
97阅读
Unity3D是个好引擎,但有一个缺憾是iOS下无法热更新。如果能用Lua写Unity3D的游戏逻辑,那就可以绕过苹果审核随意更新了。 有一种方法是用C#的基础上实现Lua。这个网上可以查到有几种版本。但这种运行效率没保障,据说比一般的Lua要慢10倍。还有一种方法是使用C版本的Lua,使用Unity3D Pro 的Plugin 功能,用PInvoke 让C# 与原生的Lua 引擎交互。 NL
转载
2024-04-29 13:54:38
92阅读
0. 照旧的碎碎念转眼间已经三月了,2月份的博客因为过年的懒惰和开年之后的忙碌而没有写……第二个月就打破了去年总结时对于2018年的愿望,真是羞耻呢……年后在准备新的测试版本,断断续续做了一些优化,更多的精力放在团队的绩效评估、沟通这样偏管理的事物上,说实话技术上可以聊的东西不多。近期看到UWA群里和问答上聊Lua的使用之类的话题比较多,也在看ET这套完全基于C#进行游戏开发的框架中提到——
转载
2024-04-15 12:43:12
34阅读
导读随着Lua在项目中的大量使用,它所带来的性能问题也逐步成为了项目运行时的重大性能瓶颈之一。特别是内存相关的性能问题,无论是内存分配过大还是内存泄露无法回收,目前都已经在不少研发项目中集中爆发。UWA推出的GOT Online中的Lua模式已经慢慢成为研发团队对Lua进行日常性能监控的有效手段。因此,也有越来越多的团队反馈,在监控到table数持续上涨,引用Mono对象持续增多等等问题时,应该如
转载
2024-05-27 22:33:14
62阅读
前言在看了uwa之前发布的《Unity项目常见Lua解决方案性能比较》,决定动手写一篇关于lua+unity方案的性能优化文。整合lua是目前最强大的unity热更新方案,毕竟这是唯一可以支持ios热更新的办法。然而作为一个重度ulua用户,我们踩过了很多的坑才将ulua上升到一个可以在项目中大规模使用的状态。事实上即使到现在lua+unity的方案仍不能轻易的说可以肆意使用,要用好,你需要知道很
转载
2024-06-17 23:44:37
155阅读
点赞
查找了 Unity 的官方资料,我们如果需要使用 WebGL 需要面对以下几个挑战:Native Plugin:也就是说各种原生插件(C/C++等编译的本地机器码库),我们的挑战是使用了 SLua。多线程:WebGL 端无法支持任何多线程代码,因为 JavaScript 没有多线程的实现,C# 端使用的类似 System.Threading 等库最终都不会被编译成相应的 js 代码。网络模块:传统
转载
2023-08-28 12:48:25
431阅读