UnrealEngineのAutomationSpecでSpawnActorする方法をメモしておきます。
環境
UE5.5.4
参照コード
CesiumForUnrealプラグインのコードを参照しました。
試したコード
build.csのPrivateDependencyModuleNamesあたりにUnrealEdを追加して、以下のようなテストを書くことでSpawnActorできました。
#include "Tests/AutomationEditorCommon.h"
#include "Misc/AutomationTest.h"
BEGIN_DEFINE_SPEC(SampleTest, "SampleTest.SampleActor", EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask)
END_DEFINE_SPEC(SampleTest)
void SampleTest::Define()
{
Describe("SampleActor", [this]()
{
It("Spawn", [this]()
{
UWorld* World = FAutomationEditorCommonUtils::CreateNewMap();
ASampleActor* Tileset = World->SpawnActor<ASampleActor>(FVector::ZeroVector, FRotator::ZeroRotator);
});
});
}