XLua插件在unity中的操作。

1.创建一个lua文件。
① 如果lua文件是 .txt 类型 ,文件可直接拖进unity中。
②如果lua文件是 .lua 类型,由于unity不认识该类型,可以在该文件后继续加入 .txt
在这里插入图片描述
2.创建一个类添加到场景中。

using UnityEngine;
using XLua;

[LuaCallCSharp]
public class LuaCSharp
{
   //创建一个LuaEnv 对象
   LuaEnv env = new LuaEnv();
   //获取到上面创建的lua文件, 然后拖进来
   public TextAssets luaTxt;
	//创建三个 LuaFunction类型的对象。用来接收luaTxt中的函数
	LuaFunction awakeFunc;
	LuaFunction startFunc;
	LuaFunction updateFunc;

	//用来测试该字段在lua中能否输出。
	//注意:如果想被Lua文件访问,必须是public类型。
	public int Hp = 100;
	public int Mp = 50;
	public int Lv = 0;

	private void Awake()
	{
		//解析文件
		env.DoString(luaTxt);
		// 设置self 和 自己类关联起来,这样在lua文件中就可以用
		// self表示这个类
		env.Global.Set("self",this);
		
		//解析文件中的 awake start update 函数
		//注意: 括号中的参数一定要和lua文件中的函数相同。
		awakeFunc = env.Global.Get<LuaFunction>("awake");
		startFunc = env.Global.Get<LuaFunction>("start");
		updateFunc = env.Global.Get<LuaFuncion>("update");

		//调用 awake函数
		awakeFunc.Call();
	{
	
	private void Start()
	{
		//调用 start函数
		startFunc.Call();
	}
	
	private void Update()
	{
		//调用update函数
		updateFunc.Call();
	} 
}

3.运行场景,测试结果。

(顺便发一下 XLua插件)
链接:https://pan.baidu.com/s/11lZPTNdSifePOtFS47k9YA
提取码:sld9

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值