U++: 配置文件的簡(jiǎn)單應(yīng)用(簡(jiǎn)單版 )
使用配置文件將變量賦值?
一、配置文件
;saved-config-windows-game.ini以該文件舉例
```
//section:片段名
[GameUIInit/HUDWidget/NavgationButtons]? ? ? ?
//key: 等號(hào)左邊
NavgationButtons=BagButton
NavgationButtons=SettingButton
NavgationButtons=ShopButton
```
寫(xiě)了配置文件(Game.ini)之后,需要在代碼保證不出錯(cuò),構(gòu)建好的情況下講.uproject文件重新生成。
二、使用C++讀取配置文件
TArray<FStirng> NameStrs;//C++對(duì)配置文件的指針。
GConfig->GetTArray(
//可以打開(kāi)GConfig源文件,觀察代碼。
setions:
key;//Fstrings
名字,//Fstring類型
GGameIni//前面加G修飾
);
for(auto??NameStr :NameStrs)
{
? ? //讀表:
auto? NavButton Attr=?FDataTableTool::GetNavButtonAttr(FName(*NameStr));
check(NavButtonAttr);?
//auto NavButtonWidgetClass=loadClass<UUSerWidget>(nullptr,TEXT("控件藍(lán)圖路徑"));
auto NavButtonWidgetClass =ADataAssetManager::RequestSyncLoadClass(this,NavButtonAttr->ButtonWidgetClass);
auto CreateWidget<UUSerWidget>(GetOwneringPlayer(),NavButtonWidgetClass);
};
直接修改數(shù)據(jù)表填寫(xiě)的ButtonWidgetClass,圖標(biāo)可以應(yīng)聲修改。