本文章由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