# マップ型の変数のkey及びvalueの型にブループリントクラスを使用するとネイティブ化に失敗する

**URL:** <https://forums.unrealengine.com/t/key-value/404073>\
**Category:** Blueprint\
**Tags:** nativization, unreal-engine, question, Blueprint\
**Created:** [September 8, 2017, 9:20am UTC](https://forums.unrealengine.com/t/key-value/404073 "2017-09-08T09:20:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![hmse](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@hmse](https://forums.unrealengine.com/u/hmse)\
**Post date:** [September 8, 2017, 9:20am UTC](https://forums.unrealengine.com/t/key-value/404073/1 "2017-09-08T09:20:12Z")

</div>

マップ型の変数のkey及びvalueの型にブループリントクラスを使用するとネイティブ化に失敗します。

UE4のドキュメントを確認しつつネイティブ化を試しているのですが、「再現手順」のパターンの場合にネイティブ化に失敗します。

この原因は何ですか？　どのようにすればネイティブ化が可能になりますか？

[https://docs.unrealengine.com/latest/JPN/Engine/Blueprints/TechnicalGuide/NativizingBlueprints/index.html](https://docs.unrealengine.com/latest/JPN/Engine/Blueprints/TechnicalGuide/NativizingBlueprints/index.html)

【再現手順】

・新しいプロジェクトを作成

・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’

---

<div class="post-metadata">

**Author:** ![PierPop](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@PierPop](https://forums.unrealengine.com/u/PierPop)\
**Post date:** [September 9, 2017, 5:54am UTC](https://forums.unrealengine.com/t/key-value/404073/2 "2017-09-09T05:54:06Z")

</div>

Map変数を持つアセットのネイティブ化に失敗する不具合([UE-42614](https://issues.unrealengine.com/issue/UE-42614))によるものです。  
回避策としてはMap型を使用しない方法になります。  
ネイティブ化に関してはまだ幾つかのケースでネイティブ化に失敗する不具合があるため、完全に動作することを期待することを避け、注意深く使用する必要があるかもしれません。

---

<div class="post-metadata">

**Author:** ![hmse](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@hmse](https://forums.unrealengine.com/u/hmse)\
**Post date:** [September 20, 2017, 1:19am UTC](https://forums.unrealengine.com/t/key-value/404073/3 "2017-09-20T01:19:46Z")

</div>

issueを確認しました。  
ありがとうございます。
