Unreal Engine 4:学习笔记(十二)Configuration

 

一、设置窗口显示大小的方式

1.通过代码设置

if (GEngine)
{
    UGameUserSettings* MyGameSettings = GEngine->GetGameUserSettings();
    
    MyGameSettings->SetScreenResolution(FIntPoint(1024, 768));
    MyGameSettings->SetFullscreenMode(EWindowMode::Windowed);
    MyGameSettings->ApplySettings(false);
}

2.通过命令行参数设置

//以窗口形式启动游戏,窗口分辨率设为800*600:
UE4Editor.exe GamentProj.uproject -WINDOWED -ResX=1024 -ResY=768 -game

 3.移动窗口位置

GEngine->GameViewport->GetWindow()->MoveWindowTo(FVector2D NewPosition);

二、如何从配置文件中读取属性

 如果是要从[ProjectDirectory]/Config/DefaultGame.ini中读取Message属性的值

[/Script/ModuleName.ExampleClass]
Message=This is a test.

 则在C++代码中,在class前的UCLASS中设置Config=Game,在属性前的UPROPERTY中设置Config,就可以在代码中使用此属性值了

UCLASS(Config=Game)
class AExampleClass : public AActor
{
GENERATED_UCLASS_BODY()

UPROPERTY(Config)
FString Message;

public:
void BeginPlay();
};

//---------------------------------------
void AExampleClass::BeginPlay()
{
UE_LOG(LogTemp, Log, TEXT("message=%s"), *Message);
};

 

 

 

参考文档

Command-Line Arguments
Configuration Files

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值