UE4讀取scv檔案 資料驅動遊戲性元素

2021-07-24 21:34:45 字數 1350 閱讀 2532

略懶,稍微麻煩重複的工作,總希望能找人幫忙一起做,但是有人對於稍微一點點的規則他都理解不了(主要也是懶,不想做),於是我從xml來到了scv檔案,scv檔案可以從excel檔案中匯出,也可以在excel裡面編輯,於是幫忙的人也就是需要在excel裡面填入資料即可。

1.我定義了這麼一張簡單的**,這裡的中文才是後面有坑的地方

2.需要在ue4定義對應的資料格式,這裡提供兩種方式

a.藍圖定義資料結構:

b.c++定義資料結構,記得資料結構名稱f開頭,編譯:

[cpp]view plain

copy

/** example data */

ustruct(blueprinttype)  

struct

fexampledata : 

public

ftablerowbase  

};  

3.將excel另存為.csv並用notepad++或者記事本將其轉為utf-8的編碼格式,匯入ue4後會是亂碼,將.csv檔案拖入ue4中,他會要求你選擇一種資料格式,拉開選項就有開始我們定義的兩個選項,乙個bp_structexample, 乙個exampledata,因為定義的一樣的格式,這裡選擇誰都可以。

我這裡選擇c++定義的結構,方便後面在c++中直接呼叫資料(藍圖一樣de)。

4.呼叫資料:

[cpp]view plain

copy

fexampledata* _exampledata = example->findrow(

"002"

, "data002"

);  

gengine->addonscreendebugmessage(-1, 10.0f, fcolor::red, _exampledata->name+ fstring::fromint(_exampledata->age));  

5.執行結果:

6.假如我們最開始的excel不見了,又需要其他人幫忙更改資料,我們就需要再將ue4的資料匯出為csv

7.然後你用excel開啟csv,你就會發現他所有資料都在第一格,或者亂碼了,這裡我們需要將他的編碼如上改為ansi,再用excel開啟就可以正常編輯了。

本文**:

UE4 資料驅動

why資料驅動?職責分離 分工協作,策劃配表 易維護 外部資料中心,sql資料庫 易除錯,易迭代 少硬編碼資料 c 中盡量少寫,藍圖的default也盡量少寫 少硬編碼類 少寫死一些東西 如藍圖spawn actor 資料驅動的方式 初級1.bp classdefaultobject instanc...

ue4讀取外部資料 UE4 txt文字讀取

include misc filehelper.h include paths.h bool areadtxtfileactor loadtextarray fstring filename,int32 bpm,int32 timesignatureleftnum,int32 timesignatu...

ue4匯入abc檔案問題

材質是在shadinggroup上體現 必須選面賦材質,才有材質球 必須刪除命名空間 最好比例統一 可以沒有骨架的動畫,但是匯入ue4必須勾選骨架 作為載體 如果是流體之類面數會變的abc檔案,那麼要選geometry cache 在animation面板上匯入非攝像機的模型,可以把旋轉位移縮放資訊...