前言
最近,新來的同事寫介面,需要知道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()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298445.html
標籤:其他
