#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...