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

2021-10-12 15:22:54 字數 2009 閱讀 9257

#include "misc/filehelper.h"

#include "paths.h

bool areadtxtfileactor::loadtextarray(fstring filename, int32& bpm, int32& timesignatureleftnum, int32& timesignaturerightnum, tarray& aislenotearray)

tarray outtextarray;

if (!ffilehelper::loadfiletostringarray(outtextarray, *(fpaths::projectdir() + filename)))//檔案檢查

ue_log(logtemp, warning, text("檔案路徑不正確,讀取失敗"));

return false;

if (outtextarray.num()< 4)//檔案長度檢查

ue_log(logtemp, warning, text("檔案過短,請檢查檔案"));

return false;

bpm = fcstring::atoi(*outtextarray[0]);//bpm設定

ue_log(logtemp, log, text("bpm:%d"),bpm);

fstring leftnum,rightnum;

if (!outtextarray[1].split(text("/"), &leftnum, &rightnum))//拍數檢查

ue_log(logtemp, warning, text("拍號有誤,請檢查檔案"));

return false;

timesignatureleftnum = fcstring::atoi(*leftnum);

timesignaturerightnum = fcstring::atoi(*rightnum);

ue_log(logtemp, log, text("拍號左數字:%d / 拍號右數字:%d"), timesignatureleftnum, timesignaturerightnum);

faislenote aislenote;

fnoteinfo noteinfo;

if (!outtextarray[2].split(text("#"), &leftnum, &rightnum))

ue_log(logtemp, warning, text("音符通道不正確"));

return false;

aislenote.notenum = fcstring::atoi(*rightnum);

ue_log(logtemp, log, text("通道:%s"), *rightnum);

for (int32 i = 3; i < outtextarray.num();++i)

if (outtextarray[i].split(text("#"),&leftnum,&rightnum))

aislenotearray.add(aislenote);

aislenote.noteinfoarray.empty();

aislenote.notenum = fcstring::atoi(*rightnum);

ue_log(logtemp, log, text("通道:%s"), *rightnum);

continue;

if (outtextarray[i].split(text("|"), &leftnum, &rightnum))

noteinfo.volume = fcstring::atoi(*leftnum);

noteinfo.startime = fcstring::atoi(*rightnum);

aislenote.noteinfoarray.add(noteinfo);

aislenotearray.add(aislenote);

ue_log(logtemp, log, text("共有通道數:%d"),aislenotearray.num());

return true;

ue4玻璃材質 UE4 材質

本文中,我們將首先討論基於物理的渲染,什麼是材質域,什麼是材質,什麼是材質例項,什麼是主材質,我們將討論材質的一些建議和禁忌。最後,我們將了解一些材質概念,你可以將其用於各類專案中的材質。pbr 表示基於物理的渲染,基於物理的渲染意味著我們根據現實模擬光線,而不是根據主觀想法模擬光線。光線的最終效果...

ue4材質節點大全 UE4 材質

凹凸貼圖偏移 bumpoffset 是虛幻引擎4術語,就是通常所謂的 視差貼圖 bumpoffset表示式可以使材質產生深度錯覺,而不需要額外的幾何體。深度資訊。高度貼圖的值越亮,材質的 凸出 效果越明顯 當攝像機在表面上移動時,這些區域將產生視差 位移 較遠 其位移程度最小。在不改變原有模型面數的...

UE4 資料驅動

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