【虛幻4】兩種在虛幻4中處理數(shù)據(jù)的方法

1.通過數(shù)據(jù)表(Data Table)功能處理數(shù)據(jù)。

官方文檔:中文官方文檔

工具:Visual Studio埠胖、虛幻4糠溜、Office

數(shù)據(jù)表就是以有意義且有用的方式將各種相關的數(shù)據(jù)歸類的表格直撤, 其中,數(shù)據(jù)字段可以是任何有效的 UObject 屬性谋竖,包括資產(chǎn)引用。

在設計師將 CSV 文件導入數(shù)據(jù)表前圈盔,程序員必須創(chuàng)建行容器以指示引擎如何解釋數(shù)據(jù)豹芯。 這些數(shù)據(jù)表包含了列名,這些列名和基于代碼的UStruct結構以及它的(子)變量一一對應驱敲, 這個UStruct的結構必須繼承自FTableRowBase才可以被導入器辨識。

首列應命名為“Name”宽闲,并包含用于訪問每行以供游戲使用的名稱众眨。隨后的列 具有標題的變量名,而且同一列的下方為行/列交叉點的數(shù)據(jù)容诬。鑒于此格式娩梨, 每一行將與繼承自 FTableRowBase 的結構一一對應。

官方示例

例如览徒,以下顯示了升級經(jīng)驗數(shù)據(jù)的定義和向游戲提供數(shù)據(jù)的 CSV 文檔:

CSV:



2.通過數(shù)據(jù)曲線

數(shù)據(jù)曲線的工作方式與數(shù)據(jù)表相似狈定, 但數(shù)據(jù)曲線僅支持浮點型數(shù)據(jù)。和數(shù)據(jù)表一樣习蓬,首列命名為“Name”纽什,并包含用于訪問每行 以供游戲使用的名稱。首列后的每個列標題存儲 用于繪制曲線的 X 軸變量躲叼。該標題下的數(shù)據(jù)為給定行的 Y 軸值芦缰。鑒于此格式, 每一行將與一個代碼可訪問并沿其插入數(shù)據(jù)的曲線相應枫慷。


數(shù)據(jù)表示例2:

CVS:

Id,HP,Icon,BlueprintKey

1,100,Texture2D'/Game/FirstPerson/Textures/Test.Test',Class'/Game/FirstPerson/BP_DataTableTest.BP_DataTableTest_C'

2,200,Texture2D'/Game/FirstPerson/Textures/Test.Test',Class'/Game/FirstPerson/BP_DataTableTest.BP_DataTableTest_C'

其中BP_DataTableTest是一個繼承自AActor的一個藍圖類让蕾,BP_DataTableTest_C是實際生成的藍圖類浪规。

對應的C++代碼如下所示:


代碼編譯完成后,我們就可以把剛才創(chuàng)建好的csv文件導入到編輯器中探孝,通過Import導入文件笋婿,導入后如下圖所示:


在藍圖中的用法


在上述數(shù)據(jù)表示例中,引用的資產(chǎn)為延遲加載資產(chǎn)(TAssetPtr處理此事項顿颅,我們最終使用了LoadAsset和Load Class Asset來實現(xiàn)異步加載萌抵,注意右上角的時鐘圖標)。如果資產(chǎn)字段類型設置為UTexture元镀,則將在加載數(shù)據(jù)表時加載所有資產(chǎn)绍填。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市栖疑,隨后出現(xiàn)的幾起案子讨永,更是在濱河造成了極大的恐慌,老刑警劉巖遇革,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卿闹,死亡現(xiàn)場離奇詭異,居然都是意外死亡萝快,警方通過查閱死者的電腦和手機锻霎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揪漩,“玉大人旋恼,你說我怎么就攤上這事⊙偃荩” “怎么了冰更?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蜀细。 經(jīng)常有香客問我戈盈,道長,這世上最難降的妖魔是什么归斤? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任官册,我火速辦了婚禮难捌,結果婚禮上鸦难,老公的妹妹穿的比我還像新娘员淫。我一直安慰自己,他們只是感情好拴事,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布刃宵。 她就那樣靜靜地躺著,像睡著了一般牲证。 火紅的嫁衣襯著肌膚如雪关面。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天捂齐,我揣著相機與錄音奠宜,去河邊找鬼。 笑死缝其,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播待锈,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼竿音,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了柴信?” 一聲冷哼從身側響起宽气,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤潜沦,失蹤者是張志新(化名)和其女友劉穎唆鸡,沒想到半個月后枣察,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡臂痕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年握童,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘿辟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡英古,死狀恐怖昙读,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛮浑,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布艺沼,位于F島的核電站蕴掏,受9級特大地震影響,放射性物質發(fā)生泄漏挽荡。R本人自食惡果不足惜即供,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望青自。 院中可真熱鬧,春花似錦性穿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谋减,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間庄吼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工总寻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渐行,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓祟印,卻偏偏與公主長得像蕴忆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子孽文,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容