在这里下载ulua : https://github.com/jarjin/LuaFramework_UGUI
导进unity后,点击
打开main场景,运行游戏,当出现如下,说明程序已经跑起来了:
现在。我们开始写自己的lua逻辑,国际惯例,先来输出 hello,world。
首先,去GameManager.cs(自行搜索这个类,下同,不在重复),把原来的lua程序注释掉。
(注意,不用注释红色方框的内容)
下面开始写自己的类,myLuaComponemt.cs
using UnityEngine;
using System.Collections;
using LuaFramework;
using LuaInterface;
namespace LuaFramework
{
public class myLuaComponemt : MonoBehaviour
{
public static void LogSomthing(string str)
{
Debug.Log(str);
}
}
}
然后去 CustomSettings.cs,添加如下:
这里的目的是为了在ulua框架里面注册脚本(我想不到更好的表达方式了,所以就这样叫)。
然后按照如下顺序执行:先点击1,然后点击2,因为框架的原因(更深层的,我不是很清楚),
需要生成wrap文件,把C#的脚本包起来给lua使用。当然也可以直接点击2,但是我习惯点击1,然后点击2。
然后ulua框架会自动生成,对对应的wrap文件:
然后看看里面的内容:
我们之前写的方法就已经被定义在里面了,它会被lua调用的。
然后找到 define.lua,在里面添加以下内容:
继续,在main.lua里面添加以下内容:
上面的是框架提供的输出语句,下面我们自己定义的。
最后点击运行,就会有如下结果:
最后,如果有任何疑问,请在下面留言,或者联系 QQ : 782966734
明天继续研究研究。