例如:
新建个C++类ModeBase,继承GameMode 在C++中添加beginplay
void AGameModeBasic::BeginPlay()
{
Super::BeginPlay();
FString Text2 = FString::Printf(TEXT(" --C++ BeginPlay "));
GEngine->AddOnScreenDebugMessage(-1, 10.0f, FColor::Green, Text2);
}
然后再蓝图中新建BP_ModeBase继承自ModeBase 同样也添加beginplay
此时 打印执行顺序是:
BPbeginplay > c++_beginplay
如果想c++_beginplay先执行 只需将Super::BeginPlay()放后面即可
void AGameModeBasic::BeginPlay()
{
FString Text2 = FString::Printf(TEXT(" --C++ BeginPlay "));
GEngine->AddOnScreenDebugMessage(-1, 10.0f, FColor::Green, Text2);
Super::BeginPlay();
}