1. 程式人生 > >[Unity] .lua指令碼呼叫C#方法的一小點坑

[Unity] .lua指令碼呼叫C#方法的一小點坑

試用ulua對專案進行重新組裝.有時候不可避免的需要呼叫C#寫好的工具類和方法..

在.lua指令碼中需要呼叫c#的類方法的時候,首先,需要再WrapFile.cs 中新增:


並在選單中點選:


下面是.lua呼叫C#方法:



這裡有兩個需要注意的地方:

1.呼叫的GetInstance()是靜態方法(static).所以使用 "點" . 連線

2.呼叫的OnPreloadingResources()是非靜態方法.所以使用"冒號" : 連線 (ps:若使用"點" 進行連線.會報一個錯誤:沒有n個引數的XX(方法名)過載)

*本人只是個剛入行的小菜鳥,如果文章有不對的地方,希望您抽幾分鐘回覆給我.謝謝