UE4 遊戲中csv配置文件使用

本文章由cartzhang編寫,轉載請註明出處。 所有權利保留。
文章鏈接: http://blog.csdn.net/cartzhang/article/details/76549463
作者:cartzhang

一、 導入*.csv

怎麼使用UE4來實現遊戲配置呢?

XML是我們常用的格式,但是對於虛幻4的導入,目前可以支持的Json,csv,自己寫代碼讀取XML也咩有問題。

這裏說下讀取CVS的配置。

第一步:

建立一個.csv格式表,可以通過excel來另存爲*.csv.

要注意,第一行的第一列空着。
像這樣:

這裏寫圖片描述
圖0

第二步

在UE4項目中,在你想保存的content browser下的文件夾中,右鍵藍圖選擇Structure,命名爲ExampleCV_Struct(自己隨意)

這裏寫圖片描述
圖1

雙擊打開,

添加新的變量,這裏要與csv表格中的第一列名稱保持一致,否則在導入
時候會說找不到某個名字。

這裏寫圖片描述
圖2

第三步

右鍵導入你想要導入的.cvs文件,

這裏寫圖片描述
圖3

會彈出對話框,讓你選擇Data table Row type,選擇剛纔創建的那個ExampleCV_Struct

這裏寫圖片描述
圖4

搞定了。打開看看,就是你要的數據了。

是不是很方便啊。

這裏寫圖片描述
圖6

重新加載

若是修改了*.cvs 文件,若沒有添加列,只需要重新導入即可。

這裏寫圖片描述
圖5

真是超級輕鬆方便啊。

二、 怎麼使用呢?

要想在任意類中使用這些數據,我的想法是把他們存放到Gamemde中,然後可通過gammode來獲取。

在構造中實現讀取,

這裏寫圖片描述
圖8

要注意類型,是數組類型的ExampleCV_Struct。

獲取某一行數據,用一個函數來實現。

這裏寫圖片描述
圖8

在其他藍圖對象中調用,只要可以找到Gamemode就可以使用。

獲取某個一行數據。

這裏寫圖片描述
圖9

這次就介紹這麼多了。

三、部分資源下載地址

cvs 樣例 下載地址:

https://docs.unrealengine.com/latest/attachments/Gameplay/DataDriven/Example.xlsm

文章圖片地址:
https://github.com/cartzhang/cartzhang.github.io/tree/master/images/Ue4csvGameConfi/UE4_CVS

參考

【1】https://docs.unrealengine.com/latest/INT/Gameplay/DataDriven/index.html
【2】DataTables”>https://wiki.unrealengine.com/Using_excel_to_store_gameplay_data-_DataTables
【3】https://www.youtube.com/watch?v=WLv67ddnzN0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章