這節(jié)課我們來聊聊Unity開發(fā)中一個關鍵的技術。眾所周知一款游戲好不好,游戲的數(shù)值策劃是非常重要的,既然數(shù)值在游戲中那么重要,那么作為一名Unity開發(fā)工程師如何與數(shù)值策劃進行良好的溝通,數(shù)據(jù)交流也是非常重要的。那么現(xiàn)在我們來講講在Unity中如何完美的和策劃進行數(shù)據(jù)交換。
如果你是游戲開發(fā)者,或者對游戲開發(fā)有一定了解那么你肯定知道,游戲策劃將各種游戲數(shù)據(jù)設計好后會直接保存在Excel文件中,一些資深的游戲玩家在使用各種游戲修改器時肯定也遇到過直接修改Excel文件的情況。既然Excel在游戲開發(fā)中扮演著如此重的角色,那么Unity中又是如何去讀取Excel文件的呢?
下面就由我來帶領大家學習如何在Unity中讀取Excel數(shù)據(jù)。 Unity中讀取Excel總共需要四步: 一、導入相關庫文件,庫文件是讀取Excel的關鍵;二、創(chuàng)建數(shù)據(jù)對象,不同的數(shù)據(jù)對應不同的數(shù)據(jù)對象,這個需要我們根據(jù)需要的數(shù)據(jù)而建立;三、讀取工具實現(xiàn),這也是我們讀取Excel文件的關鍵,有了他數(shù)據(jù)就有了;四、數(shù)據(jù)讀取菜單實現(xiàn),通過他讓我們簡單的點擊菜單就可以讀取出數(shù)據(jù)。下面我們一起來看他們的具體實現(xiàn)吧!
在動手之前,先來看看目標效果, 上圖是我們需要讀取的Excel文件中的數(shù)據(jù),下圖則是在Unity中最終讀取后的效果!!
下面我們來看第一步:導入庫文件。讀取Excel文件需要兩個庫文件,excel.dll和System.data.dll;excel.dll中包含了讀取與解析Excel文件的主要功能類,有了他們讀取Excel才有可能,而System.data.dll主要包含用于數(shù)據(jù)存儲,操作等相關的功能;
第二步,創(chuàng)建數(shù)據(jù)對象。游戲中有很多對象,比如怪物,武器、防具等等,每種物品都會有他固有的一些參數(shù),游戲開發(fā)中的這些數(shù)據(jù)都是從Excel中讀取而來的,因此在開發(fā)中需要創(chuàng)建對應的數(shù)據(jù)對象,從而能更好的讀取數(shù)據(jù);在開發(fā)中數(shù)據(jù)對象分為兩個,一個是具體的數(shù)據(jù)類,就如上面Excel中一樣,需要對應的物品對象類;一個是物品管理類,游戲中關于物品肯定不只一個所以需要有個管理類,方便游戲能更好的讀取數(shù)據(jù)。
第三步,讀取工具實現(xiàn)。讀取工具也是開發(fā)者讀取Excel數(shù)據(jù)的核心,他的功能就是將數(shù)據(jù)從Excel中讀取出來,然后按照數(shù)據(jù)類產(chǎn)生對應的數(shù)據(jù)對象供開發(fā)者使用。這種有兩個類最為重要,一個是ExcelReaderFactory,一個是IExcelDataReader;前者是用來讀取Excel文件的類,后者是讀取出來后的數(shù)據(jù)集合類,利用這兩個類讀取出來的數(shù)據(jù)稍加處理就可以直接存放到我們自己定義的數(shù)據(jù)類對象中,具體實現(xiàn)代碼如下:
第四步,數(shù)據(jù)讀取菜單實現(xiàn)。這一步是最后一步,通過這一步之后大家就可以在Unity中展示從Excel中獲取的數(shù)據(jù)。在這一步中主要要做的工作其實就是其中調(diào)度,對于開發(fā)者來說我們在這一步中做了讀取菜單按鈕;對于數(shù)據(jù)來說讀取數(shù)據(jù)方法的調(diào)用也在這里,而對于使用者來說通過這一步之后完美的數(shù)據(jù)也可以在Unity中展示了,做完這一步所有的工作就算作完了。
通過以上四個步驟,那么Excel中的數(shù)據(jù)就完美的展示在Unity中了。
經(jīng)過上述介紹,想必大家對在Unity中如何使用策劃制作的數(shù)據(jù)已經(jīng)有了一定的了解,那么接下來大家就可以盡情的發(fā)揮你的想象和實力。這節(jié)課就先上到這里,我們下期再見~
>>本文地址:http://www.yceu.cn/zhuanye/2021/68787.html
聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?