跳轉到內容

SpringRTS/Units 中的 Lua

來自華夏公益教科書,開放世界的開放書籍

遊戲中每個單位都有一個對應的所謂單位定義檔案。所有單位定義檔案都可以在模組的“units”資料夾中找到。每個單位定義檔案實際上只是一個文字檔案,它包含有關特定單位的資訊。
例如,在 BA 模組中,在units資料夾中有一個名為“armcom.fbi”的檔案,它包含所有關於武裝指揮官的資訊。如果刪除了此檔案,則武裝指揮官將無法出現在遊戲中。
此檔案對於單位是必要的,因為它是引擎用來定義單位的檔案。定義一個單位只是指某種方式,讓引擎知道在遊戲中應該存在這種特定的單位,以及對其外觀和一般行為的解釋。

因此,單位定義檔案的作用是儲存與單位相關的所有資訊。檔案中儲存的最重要的資訊是將單位與 3D 模型關聯的那一行。沒有 3D 模型的單位無法存在。
這一行看起來像這樣

objectName=ARMCOM;


這告訴引擎 3D 模型的名字是“ARMCOM”。請記住,名稱不區分大小寫,也不需要檔案的格式副檔名。
在上面的例子中,armcom.3do 檔案與單位關聯。該檔案以及所有 3D 模型都可以在模組的 Objects3d 資料夾中找到。

華夏公益教科書