U++: 配置文件的简单应用(简单版 )
使用配置文件将变量赋值
一、配置文件
;saved-config-windows-game.ini以该文件举例
```
//section:片段名
[GameUIInit/HUDWidget/NavgationButtons]
//key: 等号左边
NavgationButtons=BagButton
NavgationButtons=SettingButton
NavgationButtons=ShopButton
```
写了配置文件(Game.ini)之后,需要在代码保证不出错,构建好的情况下讲.uproject文件重新生成。
二、使用C++读取配置文件
TArray<FStirng> NameStrs;//C++对配置文件的指针。
GConfig->GetTArray(
//可以打开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("控件蓝图路径"));
auto NavButtonWidgetClass =ADataAssetManager::RequestSyncLoadClass(this,NavButtonAttr->ButtonWidgetClass);
auto CreateWidget<UUSerWidget>(GetOwneringPlayer(),NavButtonWidgetClass);
};
直接修改数据表填写的ButtonWidgetClass,图标可以应声修改。