
Xlua入门到精通系列讲解
文章平均质量分 62
Xlua由浅到深结合案例讲解
DaLiangChen
专注 AR、VR、MR 行业。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
XLua系列讲解_使用VsCode来书写Lua代码
1.首先在 “扩展面板” 中输入“EmmyLua”插件并安装。 2.使用VsCode打开Unity中的Lua脚本文件时候,默认也会出现 “**.lua.meta” 的文件,我们在 “管理->设置->文本编辑器->文件->Files:Exclude” 中通过配置方式过滤掉该类型文件(如下图)。......原创 2022-06-24 22:51:48 · 1361 阅读 · 0 评论 -
XLua系列讲解教程目录
一、教程目录XLua系列讲解_发布工程出错XLua系列讲解_HelloworldXLua系列讲解_lua文件的加载方式XLua系列讲解_C#访问Lua的boolean、number、string 类型全局变量XLua系列讲解_C#访问Lua中的table类型XLua系列讲解_移动端控制物体旋转和缩放推荐学习资料1.Xlua官方插件下载:里面有很多示例工程2.lua基础教程:菜鸟教程网欢迎对Unity技术感兴趣的朋友,加入QQ群:299412191 讨论...原创 2021-02-20 00:46:58 · 751 阅读 · 1 评论 -
XLua系列讲解_发布工程出错
Assets/XLua/Gen/UnityEngine_LightWrap.cs(185,39): error CS1061: 'Light' does not contain a definition for 'SetLightDirty' and no accessible extension method 'SetLightDirty' accepting a first argument of type 'Light' could be found (are you missing a usin..原创 2020-12-24 20:27:52 · 1490 阅读 · 1 评论 -
XLua系列讲解_Helloworld
一、XLua简介 XLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评。现在,腾讯已经将xLua开源到GitHub。二、Xlua的优点简洁易用,容易上手 可扩展性高,添加自定义的CS模块或者第三方插件非常方便 大厂维护,可靠 热补丁技术(目前lua插件中只有Xlua有),项目可以使用C#开发。在出现Bug的地方,编写lua脚本进行单独的修复即可。三、安装Xlua1.首先前往G...原创 2021-02-05 23:27:04 · 1577 阅读 · 1 评论 -
XLua系列讲解_lua文件的加载方式
一、使用Unity动态加载的方式获取lua文件1.可以使用Unity的动态加载方式进行lua文件的加(比如:Resources.load、Io加载方式、UnityWebRequest等方法进行加载)using System.Collections;using System.Collections.Generic;using UnityEngine;using XLua;/// <summary>测试第一种加载Lua脚本的方式</summary>public c原创 2021-02-05 23:51:32 · 1153 阅读 · 1 评论 -
XLua系列讲解_C#访问Lua的boolean、number、string 类型全局变量
一、访问boolean、number、string 类型的全局变量1.在“Resources”目录下,新建一个名字为 “CSharpCallLua.lua.txt” 的lua脚本2.在 “CSharpCallLua.lua.txt” 脚本中定义我们需要访问的数据类型(代码如下)--测试C#访问lua脚本中的 boolean、number、string 类型的全局变量isFistrTime=true --测试访问 boolean 类型的全局变量number1=10 --测原创 2021-02-06 14:54:41 · 683 阅读 · 2 评论 -
XLua系列讲解_C#访问Lua中的table类型
方式1:映射到普通class或struct这种方式下Xlua会帮你new一个实例,并将对应的数值复制过去。table中的属性可以多于或者少于class的属性。是一种值拷贝的方式(示例工程如下)1.在CSharpCallLua.lua.txt 脚本中添加一个table(修改后的脚本如下)--[[测试C#访问lua脚本中的 boolean、number、string 类型的全局变量]]isFistrTime=true --测试访问 boolean 类型的全局变量num.原创 2021-02-19 23:39:10 · 1459 阅读 · 2 评论 -
XLua系列讲解_C#访问Lua中的function类型
方式1:映射到delegate[*推荐使用]优点:性能好,类型安全缺点:要生成代码(如果没有生成代码会抛InvalidCastException异常)--------------------[下面通过一个案例了解具体如何使用]--------------------1.新建一个 CSharpCallLua.lua.txt 脚本(代码如下)--[[测试C#访问lua脚本中的 function 类型]]--测试调用无参数且无返回值函数function PrecMyFunc1(.原创 2021-02-22 00:17:41 · 880 阅读 · 0 评论 -
XLua系列讲解_XLua调用C#
搭建Lua运行环境1.新建一个Lua脚本命名为 “LuaCallCSharp.lua.txt”(代码如下)--[[测试Lua访问C#脚本]]print("Hello World!")2.新建一个C#脚本命名为“LuaCallCSharpBase”(代码如下)using System.Collections;using System.Collections.Generic;using UnityEngine;using XLua;/// <summary>测试原创 2021-02-23 23:42:03 · 2207 阅读 · 7 评论 -
XLua系列讲解_移动端控制物体旋转和缩放
local firstPosX = 0local currentRotY = 0local roleObj = selflocal Input = CS.UnityEngine.Inputlocal TouchPhase = CS.UnityEngine.TouchPhaselocal Mathf = CS.UnityEngine.Mathflocal Quaternion = CS.UnityEngine.Quaternionlocal Vector3 = CS.UnityEngin...原创 2021-01-04 15:39:58 · 2647 阅读 · 4 评论 -
XLua系列讲解_格式化时间
local nowTime = os.date("%I:%M%p") print(nowTime)运行结果如下:详细参考下表 %a abbreviated weekday name (e.g., Wed) %A full weekday name (e.g., Wednesday) %b abbreviated month name (e.g., Sep) ...原创 2021-04-21 23:03:57 · 434 阅读 · 2 评论