- 2024-10-18性能优化
C#优化CPU优化XLua优化资源优化其他
- 2024-09-29Unity导入xLua流程
xLua文档xLua下载Releases中带版本号的zip压缩包,解压到Assets,形成目录:Plugins/XLua/XLuaSample1.csusingUnityEngine;usingXLua;publicclassXLuaSample1:MonoBehaviour{voidStart(){LuaEnvenv=new();env.DoString("print('hello
- 2024-09-05C#的ugui与XLua整合的案例
网上的案例大部分是官方的案例,个人的案例还是比较少的。我这个案例比较通俗易懂unity需要的控件有两个:一个是button和input C#代码如下:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingXLua;usingUnityEngine.UI;usingSystem;publ
- 2024-09-01Xlua解析器管理器
usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.IO;usingUnityEngine;usingXLua;///<summary>///Lua管理器///</summary>publicclassLuaMgr:BaseManager<LuaMgr>{privateLuaEnvluaEnv;publicvoid
- 2024-07-01xlua 原理浅析(Wrap文件形式)
对xluaCSharpCallLua和LuaCallCSharp以Wrap文件注册形式的大致流程梳理。废话不多说,我们要提出两个问题C#是如何调用lua的lua是如何调用C#的前置知识资料lua参考手册https://cloudwu.github.io/lua53doc/manual.htmlxluahttps://github.com/Tencent/xLuaxlua源码
- 2024-06-23Unity 小游戏转换(一)—— WebGL+XLua导出
转载或者引用本文内容请注明来源及原作者一、前言小游戏的红海赛道,给游戏市场带来了新的活力。小游戏依托微信、抖音等第三方平台,因为买量成本较低、开箱既玩的特性,使得许多开发厂商开始布局小游戏平台。同时Unity引擎也花费了大量的精力(团结引擎),慢慢更改开发者对于Unity庞大
- 2024-03-07xlua - 增加protobuf库
lua下常用的2个protobuf库1) GitHub-starwing/lua-protobuf:ALuamoduletoworkwithGoogleprotobuf2) GitHub-cloudwu/pbc:AprotocolbufferslibraryforC这边使用第1个库 a)下载lua-protobuf源码,并解压到xlua的build文件夹根目录 b)CMakeLists.txt中
- 2024-03-03xlua - 增加lua-cjson库
xlua貌似不支持单独动态加载cjson.dll,试了各种方式,都是会造成Unity闪退,也不知道原因。解决办法就是直接编译进xlua.dll 1)下载lua-cjson源码,并解压到xlua的build文件夹根目录GitHub-openresty/lua-cjson:LuaCJSONisafastJSONencoding/parsingmoduleforLua 2
- 2024-02-29xlua - lua调用c#函数
c#部分publicclassTest5Obj{publicinti;privatestringstr;publicTest5Obj(){}publicvoidPrintInt(){Debug.Log($"c#PrintInt:{i}");}publicvoidPrintStr(){Debug.Log($"c#Prin
- 2024-02-28xlua - lua中操作c#对象
1,c#对象映射为lua的userdataa)默认情况,c#对象都是映射为lua的userdata,数据存放在c#层,调用函数也是走c#层。functionLuaUseVector3(v1,v2)v1.x=10print(type(v1),v1.x,v1.y,v1.z)print("v1:",v1,"v2:",v2)print("v1+v2:",v1+v2)v1
- 2024-02-28xlua - c#访问lua函数
lua代码Assets/Lua/Test1.lua.txtfunctionIntParam(p)print("~~~~~IntParam")print(type(p),p)print("~~~~~")returnpendfunctionVec3Param(p)print("~~~~~Vec3Param")print(type(p),p.x,p.y,p.z)
- 2024-02-27Unity xLua开发环境搭建与基础进阶
Unity是一款非常流行的游戏开发引擎,而xLua是一个为Unity开发者提供的Lua框架,可以让开发者使用Lua语言来进行游戏开发。在本文中,我们将介绍如何搭建UnityxLua开发环境,并进行基础进阶的学习。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正
- 2024-02-26使用clion给xlua增加第三方lua库
以xlua的文件中的rapidjson为例1,把头文件放在lua-rapidjson/include下,源码文件放在lua-rapidjson/source下,然后再CMakeList.txt中添加下图所示的内容 2,加载CMakeList.txt可能会遇到下面的错误原因是:需要使用vs作为编译器,而不是gnu的编译器把VisualStudio移到第1个,设
- 2024-02-23Unity xLua开发环境搭建与基础进阶
Unity是一款非常流行的游戏开发引擎,而xLua是一个为Unity开发者提供的Lua框架,可以让开发者使用Lua语言来进行游戏开发。在本文中,我们将介绍如何搭建UnityxLua开发环境,并进行基础进阶的学习。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正
- 2024-02-23打造纯Lua组件化开发模式:Unity xLua框架详解
在传统的Unity开发中,通常会使用C#来编写游戏逻辑和组件。但是,随着Lua在游戏开发中的应用越来越广泛,我们可以将游戏逻辑和组件完全用Lua来实现,实现纯Lua的组件化开发模式。这样做的好处是可以更加灵活地修改游戏逻辑,而不需要重新编译C#代码。 3.实现步骤对啦!这里有个游戏开
- 2023-11-17记一次Rider2021版本 + EmmyLua + XLua 断点失败问题
https://www.jianshu.com/p/5a453a80b7e9 按照上述配置加载到对应的LuaMain文件中 也发现连接成功了,但是无论如何都断点不到网上寻找发现Rider2021版本后需要1.ProjectSetting->Editor->C#ProjectGeneration添加;lua如下图ps:一定要保存一下(Ctrl+S),关闭Unity,删
- 2023-10-10热更新框架 XLua 入门使用
如何将xLua加入现有项目中?(1)从 xLuaGit地址 下载源码后解压;(2)将 Assets文件夹中的全部文件,拷贝到现有项目的Assets文件夹中;(3)将Tools文件夹,拷贝到现有项目的Assets同级目录;(4)打开08_Hotfix 示例场景,如下图所示:参考文档:项目地址:https://github.com/Tencent/xLua常
- 2023-09-15记录一次xlua修复构造函数的经验
需求:类型A包含多个重载构造函数(包含参数数量相同但参数类型不同的情况)。修复方法:像这种修构造函数的lua,会注入到所有符合条件的函数中(参数数量相同的),但可能你只需要修复其中一个,这个时候可以在lua函数内部进行类型判断,来决定时候走热更代码。localA=function(self,jsonVehic
- 2023-04-28【专栏精选】热更新之xLua
本文节选自洪流学堂公众号技术专栏《大话Unity2019》,未经允许不可转载。洪流学堂公众号回复专栏,查看更多专栏文章。洪流学堂,让你快人几步。你好,我是郑洪智。小新:“之前你提到过,Unity热更新有两大流派,C#派和lua派,那lua派是啥样的呢?”大智:“lua是一门历史悠久的脚本语言,从端游那个年
- 2023-04-24Xlua热更流程
转载自:深入理解xLua基于IL代码注入的热更新原理-iwiniwin-博客园(cnblogs.com)例子:第一步:GenerateCode:为打了Hotfix标签的方法生成对应的匹配函数[Hotfix]publicclassTestXLua{publicintAdd(inta,intb){returna-b;//这里的Add方法故意
- 2023-04-14xlua通信
xlua的wrap文件:Xlua生成wrap文件-柯腾_wjf-博客园(cnblogs.com)脑图:xlua-百度脑图(baidu.com)相关扩展:XLua标签(转)-mc宇少-博客园(cnblogs.com)参考资料:干货:xlua是怎么和C#通信的?(二)-知乎(zhihu.com)深入理解xLua基于IL代码注入的热更新原理-iwiniwin-
- 2023-03-19【Lua】xLua逻辑热更新
1前言Lua基础语法中系统介绍了Lua的语法体系,ToLua逻辑热更新中介绍了ToLua的应用,本文将进一步介绍Unity3D中基于xLua实现逻辑热更新。逻辑热更新
- 2022-12-13【Unity】 HTFramework框架(三十三)XLua热更新
更新日期:2020年3月20日。Github源码:[点我获取源码]Gitee源码:[点我获取源码]索引XLua热更新简介使用XLua热更新创建XLua开发环境
- 2022-12-01XLua 框架导入
XLua导入搜索XLua,找打GitHub上的开源工程,下载到本地。新建一个Unity工程。Project下右键打开文件夹。返回Assets上一级,将下载好的Xlua拷贝到当前文件夹。代码热更
- 2022-11-11【热更新实践】xLua基本用法
这边文章是看xlua官方教程和一些文档之后的一个总结,希望大家都能学会lua,当然最希望我能快点学会lua。。。C#调用Lua(1)LuaEnvLuaEnv是C#中调用lua时需要用到的lua环境提示,需