[UE4]How to use UFUNCTION(Exec)
keywords: [UE4]How to use UFUNCTION(Exec)
UE4提供了自定义命令的操作,类似GM,方便测试。
用法
-
创建一个继承CheatManager的自定义类,然在GM函数上加上标识:
UFUNCTION(Exec)
-
在PlayerController的构造函数中设置CheatClass:
AMyPlayerController::AMyPlayerController(const FObjectInitializer& ObjectInitializer) : Super::APlayerController(ObjectInitializer) { CheatClass = UMyCheatManager::StaticClass(); }
-
在命令行(按波浪键,shipping模式下无效)中直接调用该函数了。
假设函数为:UFUNCTION(Exec) void TestFun(FString Str);
按下波浪键后,则输入:
TestFun HelloWorld
注意事项
只有以下类的方法可以支持Exec标签:
- APawn
- APlayerController
- UPlayerInput
- UCheatManager
- AGameMode
- UGameInstance
- AHUD
参考资料
Using Cheat Manager in Unreal Engine 4
http://zompi.pl/using-cheat-manager-in-unreal-engine-4/
家乡在那美的远方
泪水背着光,安静而悲伤
肩上剩下的能量,
还能撑到什么地方。
----《三国恋》