1. 程式人生 > >unity和lua的互動使用之tolua環境搭建過程

unity和lua的互動使用之tolua環境搭建過程

現在使用unity+lua開發的模式在手遊中已經十分流行了。他們之間的連線工具也很多,作為一隻小白,也走過一些坑。現把經驗寫下 希望能幫助同樣一點沒有經驗的人或回頭可以再看自己走過的歷程。

下載之後將檔案解壓,tolua-master 裡面的內容是我們需要的。將內容放到當前工程裡。

c# lua如何互相呼叫

在Tolua下面的Examples裡面有20多個例子。很容易看。c#呼叫lua還好。方便練習。這裡說下lua呼叫unityAPI。

首先 如果Lua要呼叫到unity的內容,就需要先將unity的內容註冊到lua中,(我覺得要用到tolua的應該都會或者瞭解c和lua互動過程。 要是不瞭解,可能可以用 但知其然而不知其所以然)。

這個註冊的過程需要在customSettings中先註冊需要匯出的類

這裡寫圖片描述

這個是在lua中我們要用到的型別。他預設已經匯出了我們需要的型別。但之後隨著程式的需要還是需要新增型別的(比如自己寫的類)。

在這裡新增之後,要生成一下,講這些註冊的型別生成為對應的wrap檔案,點選unity工具欄上面的lua->Generate All(其他都是做什麼 可以百度 )。這樣就會在source資料夾下的Generate裡面發現生成了對應的wrap檔案。

這裡寫圖片描述

在編輯器上的遊戲物件上新增lua client指令碼(作為小白我看了下公司的其他專案應該是自己重寫的指令碼, 並沒有用lua client)作為啟動用,啟動遊戲場景。luaClient會呼叫 Main.lua 走到這裡 logic start

這裡寫圖片描述

然後我們就可以開心的新增我們的邏輯啦 作為小白,看到網上對這些基本寫死過程介紹的都比較少。基本老程式提點幾下大家就會用了。不過對於沒有別人帶的新手不是很友好。所以希望大家能 儘早走進lua的神奇世界,一起創造遊戲吧~ 我也去繼續探索了。