
Lua
Le_Sam
这个作者很懒,什么都没留下…
展开
-
如何在Lua上使用Dotween【便捷、易读性高】
功能介绍:1.整合Append与Insert接口,支持串行与并行动画2.支持随物体/界面等销毁而自动关闭动画3.易读性高,action的写法很直观看出具体操作内容PS:该文章部分源码依据于此在lua里实现类似unity生命周期的监听事件_Le_Sam的博客-优快云博客源码:c#namespace Game.Scripts.Common{ [XLua.LuaCallCSharp] public class DoTweenEx { pr原创 2022-05-03 11:14:59 · 2776 阅读 · 0 评论 -
Lua里实现Unity的拖拽、移入移出等响应事件
源码:C#namespace Game.Scripts.Listener{ public class BaseEventListener : MonoBehaviour { public LuaFunction func = null; public void OnFunc(PointerEventData eventData) { if (func != null) {原创 2022-05-03 10:32:29 · 1117 阅读 · 0 评论 -
Lua 增量/全量更新table
-------------------------------------------------更新Table-- toTable:旧数据-- fromTable:新增数据-- isDeleteOld:是否删除不被匹配的旧数据--------------------------------------------function Tool.UpdateToTable(toTable, fromTable, isDeleteOld) if not toTable then return.原创 2022-04-30 14:58:45 · 657 阅读 · 0 评论 -
在lua里实现事件监听系统
功能优势:1.事件使用2级标签【2个key值】,相比起单个key值,2级标签能够适应多种场合与情况,。2.监听的绑定已支持自动销毁,随着物体被销毁而注销事件,并不需要人为的操作,以减少bug。3.事件支持休眠与唤醒功能,在物体隐藏时不在响应事件的接收,唤醒后自动刷新数据。【该功能很好适用于MVC框架,主要给在UI界面使用,界面某个物体隐藏时理应不在刷新数据,而它显示出来时会强制更新一次数据】PS:该文章部分源码依据于此在lua里实现类似unity生命周期的监听事件_Le_Sam的博客-优快云博客正原创 2022-04-30 13:43:47 · 2965 阅读 · 0 评论 -
在lua里实现类似unity生命周期的监听事件
应用面:能用像写c#一样,在lua里实现业务功能,更好的理解lua源码:c#部分:我用的是xlua,注册方式使用[XLua.LuaCallCSharp],tolua的注册方式自行查找namespace Game.Scripts.Listener{ [DisallowMultipleComponent] [AddComponentMenu("")] // Hide in 'Add Component' menu [XLua.LuaCallCSharp] pu原创 2022-04-30 11:49:15 · 600 阅读 · 0 评论 -
U3D_无限阶贝塞尔曲线
local Bezier = {}--【无限阶贝塞尔曲线】--@params t 整条线上对应的百分比位置{0-1}--@params node 起点,控制点1,控制点2,控制点3......,结束点--@return ret 返回对应的点/值function Bezier.BezierCurve(t, node) local vecs = node loc...原创 2020-05-06 16:06:22 · 472 阅读 · 1 评论 -
Unity3D_类捕鱼项目,控制碰撞墙体之间距离以适配不同机型
背景,最近接手一个项目,类捕鱼游戏,需求是子弹发射后可以在四周墙体内反弹,关于反弹可以参考我另一篇文章。由于不同机型屏幕高宽比不同,所以要适配墙体之间的距离。众所周知,U3d的Camera相机在视口发生改变时,上下边缘是不变,只有左右边缘会互相靠近或远离。手机屏幕同理,宽屏手机下左右边缘相继较远,平板手机则是左右边缘相继较近。因此知道手机屏幕分辨率后,接下来只要改变黄色箭头的墙体就行了...原创 2019-09-26 20:22:49 · 662 阅读 · 0 评论 -
Unity3D_类捕鱼项目,子弹反弹效果实现
子弹反弹示意图如下:1.墙体与子弹均为碰撞体2.前提条件:需要知道子弹前进方向向量,墙体方向向量3.计算简易过程,黄色为子弹方向向量,计算出与墙的夹角,根据入射角等于反射角算出橙色方向向量。此时只是子弹方向改变了,接下来还要算出位置的偏移量,根据与墙夹角与子弹本身的大小由三角函数sin/cos算出偏移量,最终效果如红色箭头。代码:-- 子弹反弹,ColliderObj:碰撞墙体...原创 2019-09-26 19:59:21 · 2907 阅读 · 2 评论 -
Lua__读取指定路径下的.Lua文件
using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using XLua;public class Hotfix : MonoBehaviour { private LuaEnv luaEnv; void Awake() {...原创 2018-12-25 21:52:25 · 3268 阅读 · 0 评论 -
Lua___面向对象的使用案例(XLua)
案例一:创建的类与被创建的类可以互相调用using System;using System.Collections.Generic;using KEngine;using UnityEngine;using XLua;namespace Game.Lua{ //核心是LuaTable类,通过Set()绑定,并执行Get()与之绑定的方法 public class...原创 2018-12-31 16:25:33 · 919 阅读 · 0 评论 -
Unity___XLua简单运用
前段时间学习了XLua的教程,发现非常的好用,下面用一个简单的例子来使用一下Xlua,将一个加法运算的程序 热更新成减法运算首先,我们写一个简单的加法运算 using System;using System.Collections;using System.Collections.Generic;using System.Text;using UnityEngine;usi...转载 2018-12-11 21:08:07 · 486 阅读 · 0 评论 -
Lua_常用的函数库
基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"--------------------------------------------------------------...转载 2018-12-22 13:04:13 · 712 阅读 · 0 评论 -
Lua_Metatable元表
--元表,元表附属于表,用于表的扩展,是更底层的东西。--元表的作用多种多样,其中一个就是可以在对普通表操作时方法的重载,用于扩展,因此一般情况下定义好后不需要再次修改元表。----比如让两个表进行相加,如果没有元表的话直接相加编译器会报错的。----还有就是用print输出表时,是直接输出这个表的内存块名,用了元表就可以很方便的输出表的元素tab1 = {1,2,3,4,5,6}m...原创 2018-12-22 12:54:22 · 407 阅读 · 0 评论 -
lua元表详解
元表的作用元表是用来定义对table或userdata操作方式的表举个例子local t1 = {1}local t2 = {2}local t3 = t1 + t2我们直接对两个table执行+运算,会报错lua: /usercode/file.lua:3: attempt to perform arithmetic on local 't1' (a table va...转载 2018-11-06 15:12:14 · 856 阅读 · 1 评论