マップ型の変数のkey及びvalueの型にブループリントクラスを使用するとネイティブ化に失敗します。
UE4のドキュメントを確認しつつネイティブ化を試しているのですが、「再現手順」のパターンの場合にネイティブ化に失敗します。
この原因は何ですか? どのようにすればネイティブ化が可能になりますか?
【再現手順】
・新しいプロジェクトを作成
・Actorを親クラスとしたブループリントクラス"MyActor"を作成
・MyActorにマップ型の変数"map_var"を追加
・map_varのkeyの型、もしくはvalueの型に"MyActor"を設定
・プロジェクト設定>パッケージ化>Blueprintsの"Blueprint nativization Method"を"inclusive"に設定
・ファイル>プロジェクトのパッケージ化>Windows>Windows(64ビット)にてパッケージ作成を行う
※再現手順ではMap変数を保持するブループリントクラスをマップのkey,valueの型として使用していますが、他のブループリントクラスを使用しても発生することを確認しています。
【再現時のアウトプットログログ(抜粋)】
UATHelper: パッケージ化 (Windows (64ビット)): UnrealBuildTool: Parsing headers for [PROJECT_NAME]
UATHelper: パッケージ化 (Windows (64ビット)): UnrealBuildTool: Running UnrealHeaderTool “[WORKSPACE_DIR][PROJECT_NAME][PROJECT_NAME].uproject” “[WORKSPACE_DIR][PROJECT_NAME]\Intermediate\Build\Win64[PROJECT_NAME]\Development[PROJECT_NAME].uhtmanifest” -LogCmds=“loginit warning, logexit warning, logdatabase error” -Unattended -
WarningsAsErrors
UATHelper: パッケージ化 (Windows (64ビット)): UnrealBuildTool: [WORKSPACE_DIR]/[PROJECT_NAME]/Intermediate/Plugins/WindowsNoEditor/NativizedAssets/Source/NativizedAssets/Public/MyActor__pf1010915279.h(17) : Error: Unrecognized type ‘AMyActor_C’ - type must be a UCLASS, USTRUCT or UENUM
UATHelper: パッケージ化 (Windows (64ビット)): UnrealBuildTool: Error: UnrealHeaderTool failed for target ‘[PROJECT_NAME]’ (platform: Win64, module info: [WORKSPACE_DIR][PROJECT_NAME]\Intermediate\Build\Win64[PROJECT_NAME]\Development[PROJECT_NAME].uhtmanifest, exit code: OtherCompilationError (5)).
UATHelper: パッケージ化 (Windows (64ビット)): CommandUtils.Run: Run: Took 10.7616232s to run UnrealBuildTool.exe, ExitCode=5
UATHelper: パッケージ化 (Windows (64ビット)): Program.Main: ERROR: AutomationTool terminated with exception: AutomationTool.CommandUtils+CommandFailedException: Command failed (Result:5): [CUSTOM_ENGINET_DIR]\Engine\Binaries\DotNET\UnrealBuildTool.exe [PROJECT_NAME] Win64 Development -Project=“[WORKSPACE_DIR][PROJECT_NAME][PROJECT_NAME].uprojec
t” -generatemanifest -nobuilduht -xgeexport “[WORKSPACE_DIR][PROJECT_NAME][PROJECT_NAME].uproject” -NoUBTMakefiles -PLUGIN “[WORKSPACE_DIR][PROJECT_NAME]\Intermediate\Plugins\WindowsNoEditor\NativizedAssets\NativizedAssets.uplugin” -remoteini=“[WORKSPACE_DIR][PROJECT_NAME]” -skipdeploy -No
HotReload -ignorejunk. See logfile for details: ‘UnrealBuildTool-2017.09.06-17.29.14.txt’