Unity之Luaframework框架lua調用C#方法

前言

最近,新來的同事寫接口,需要知道lua怎麼調用C#腳本,趁這個機會也給大傢分享一下。道理我也不多少,直接上幹貨。

框架介紹

本項目采用luaframework+ugui,詳情咨詢度娘。
框架:

創建C#類

首先寫個C#腳本,這個腳本裡的方法是我們需要在lua中調用的,這裡需要調用的方法命名為ShirlnDebug

using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class ShirlnManager
{
    public void ShirlnDebug()
    {
        UnityEngine.Debug.Log("ShirlnManager ====Debug");
    }
}

C#類註冊到lua類型列表

在CustomSettings中添加C#類型,將其註冊到lua的類型列表,方法如下:

在這裡插入圖片描述

清除warp文件

回到工程執行下列操作,執行成功後會彈出一個確認框,點擊確認就ok1瞭,這步相當於先刪除warp文件,再生成新的warp文件。

在這裡插入圖片描述

成功後會自動添加下列代碼

在這裡插入圖片描述

並且在對應目錄生成warp文件

在這裡插入圖片描述

lua調用C#

前面做瞭這麼多工作,其實都是準備工作,準備工作既然完成瞭,接下來,就是正常的調用瞭。就是這麼簡單!
調用方法如下:

ShirlnInstant = ShirlnManager.New()
ShirlnInstant:ShirlnDebug()

到此這篇關於Unity之Luaframework框架lua調用C#方法的文章就介紹到這瞭,更多相關Unity Luaframework框架內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: