Unreal HandheldAR 模板:找不到异步加载代码请求的包 /Script/AugmentedReality 的文件
Unreal HandheldAR template: Couldn't find file for package /Script/AugmentedReality requested by async loading code
我使用 HandheldAR 模板创建了一个未修改的项目,并在通过远程 Mac 构建服务器构建后将其部署到 iPad(虽然它是一个纯蓝图项目,Mac 仍然需要构建 AR 应用程序)。
项目构建并部署到设备没有错误,证书报告它们是有效的,但是当我尝试在 iPad 上启动它时,出现默认项目闪屏,然后设备转储回到主屏幕。应用程序仍显示为 运行 应用程序,但如果我尝试切换回它,它只会跳回主屏幕。
从同一台机器部署的其他纯蓝图 UE4 项目在设备上按预期工作。
从下面的日志来看,似乎 /Script/AugmentedReality 加载失败。
[2018.08.03-17.56.36:622][ 0]LogAIModule: Creating AISystem for world
HandheldARBlankMap [2018.08.03-17.56.36:625][ 0]LogStreaming: Error:
Couldn't find file for package /Script/AugmentedReality requested by
async loading code. NameToLoad: /Script/AugmentedReality
[2018.08.03-17.56.36:625][ 0]LogStreaming: Error: Found 1 dependent
packages... [2018.08.03-17.56.36:625][ 0]LogStreaming: Error:
/Game/HandheldARBP/Blueprints/GameFramework/BP_ARPawn
[2018.08.03-17.56.36:628][ 0]LogStreaming: Error:
****DumpDependencies [Dependencies]: [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Export 1
/Game/HandheldARBP/D_ARSessionConfig.D_ARSessionConfig
[2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Linker is
../../../HandheldAR/Content/HandheldARBP/D_ARSessionConfig.uasset
[2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Dep
S_BEFORE_C Import 1 /Script/AugmentedReality.ARSessionConfig
[2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Dep
S_BEFORE_C Import 0
/Script/AugmentedReality.Default__ARSessionConfig
[2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Missing Dependency,
request for /Script/AugmentedReality.ARSessionConfig but it hasn't
been created yet. [2018.08.03-17.56.36:628][ 0]LogStreaming: Error:
Could not find class ARSessionConfig to create D_ARSessionConfig
[2018.08.03-17.56.36:633][ 0]LogProperty: Error: Struct type unknown
for property 'StructProperty
/Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:UpdateDebugMenuInfo.CallFunc_GetARSessionStatus_ReturnValue';
perhaps the USTRUCT() was renamed or deleted?
[2018.08.03-17.56.36:633][ 0]LogProperty: Error: Struct type unknown
for property 'StructProperty
/Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:ToggleARMode.CallFunc_GetARSessionStatus_ReturnValue';
perhaps the USTRUCT() was renamed or deleted?
[2018.08.03-17.56.36:633][ 0]LogProperty: Error: Struct type unknown
for property 'StructProperty
/Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:InitializeDebugButtonStates.CallFunc_GetARSessionStatus_ReturnValue';
perhaps the USTRUCT() was renamed or deleted?
[2018.08.03-17.56.36:634][ 0]LogProperty: Error: Struct type unknown
for property 'StructProperty
/Game/HandheldARBP/Blueprints/GameFramework/BP_ARPawn.BP_ARPawn_C:ExecuteUbergraph_BP_ARPawn.CallFunc_LineTraceTrackedObjects_ReturnValue.CallFunc_LineTraceTrackedObjects_ReturnValue';
perhaps the USTRUCT() was renamed or deleted?
[2018.08.03-17.56.36:639][ 0]LogLoad: Game class is 'BP_ARGameMode_C'
[2018.08.03-17.56.36:640][ 0]LogWorld: Bringing World
/Game/HandheldARBP/Maps/HandheldARBlankMap.HandheldARBlankMap up for
play (max tick rate 0) at 2018.08.03-10.56.36
[2018.08.03-17.56.36:640][ 0]LogWorld: Bringing up level for play
took: 0.000401 [2018.08.03-17.56.36:640][ 0]LogGameMode:
FindPlayerStart: PATHS NOT DEFINED or NO PLAYERSTART with positive
rating [2018.08.03-17.56.36:642][ 0]LogUMG: Display: Widget Class
BP_MainMenu_C - Loaded Fast Template. [2018.08.03-17.56.36:643][
0]LogUMG: Display: Widget Class BP_DebugMenu_C - Loaded Fast Template.
[2018.08.03-17.56.36:644][ 0]LogScript: Warning: Accessed None
BP_DebugMenu_C
/Engine/Transient.GameEngine_0:GameInstance_0.BP_DebugMenu_C_0
Function
/Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:InitializeDebugButtonStates:001C
[2018.08.03-17.56.36:644][ 0]LogScript: Warning: Script call stack:
Function
/Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:Construct
Function
/Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:ExecuteUbergraph_BP_DebugMenu
Function
/Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:InitializeDebugButtonStates
[2018.08.03-17.56.36:644][ 0]LogOutputDevice: Warning:
Script Stack: BP_DebugMenu_C.InitializeDebugButtonStates
BP_DebugMenu_C.ExecuteUbergraph_BP_DebugMenu BP_DebugMenu_C.Construct
BP_ARPawn_C.ExecuteUbergraph_BP_ARPawn BP_ARPawn_C.ReceiveBeginPlay
iPad 规格:
- 容量:64GB,可用空间:51.35GB
- 版本:11.4.1 (15G77)
- 型号:MQDT2LL/A(Apple 10.5" iPad Pro(64GB,Wi-Fi,Space 灰色))
看来答案很简单,就是没有启用 Apple ARKit 插件。启用它并重建更正了这个问题。
我使用 HandheldAR 模板创建了一个未修改的项目,并在通过远程 Mac 构建服务器构建后将其部署到 iPad(虽然它是一个纯蓝图项目,Mac 仍然需要构建 AR 应用程序)。
项目构建并部署到设备没有错误,证书报告它们是有效的,但是当我尝试在 iPad 上启动它时,出现默认项目闪屏,然后设备转储回到主屏幕。应用程序仍显示为 运行 应用程序,但如果我尝试切换回它,它只会跳回主屏幕。
从同一台机器部署的其他纯蓝图 UE4 项目在设备上按预期工作。
从下面的日志来看,似乎 /Script/AugmentedReality 加载失败。
[2018.08.03-17.56.36:622][ 0]LogAIModule: Creating AISystem for world HandheldARBlankMap [2018.08.03-17.56.36:625][ 0]LogStreaming: Error: Couldn't find file for package /Script/AugmentedReality requested by async loading code. NameToLoad: /Script/AugmentedReality [2018.08.03-17.56.36:625][ 0]LogStreaming: Error: Found 1 dependent packages... [2018.08.03-17.56.36:625][ 0]LogStreaming: Error:
/Game/HandheldARBP/Blueprints/GameFramework/BP_ARPawn [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: ****DumpDependencies [Dependencies]: [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Export 1 /Game/HandheldARBP/D_ARSessionConfig.D_ARSessionConfig [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Linker is ../../../HandheldAR/Content/HandheldARBP/D_ARSessionConfig.uasset [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Dep S_BEFORE_C Import 1 /Script/AugmentedReality.ARSessionConfig [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Dep S_BEFORE_C Import 0
/Script/AugmentedReality.Default__ARSessionConfig [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Missing Dependency, request for /Script/AugmentedReality.ARSessionConfig but it hasn't been created yet. [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Could not find class ARSessionConfig to create D_ARSessionConfig [2018.08.03-17.56.36:633][ 0]LogProperty: Error: Struct type unknown for property 'StructProperty /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:UpdateDebugMenuInfo.CallFunc_GetARSessionStatus_ReturnValue'; perhaps the USTRUCT() was renamed or deleted? [2018.08.03-17.56.36:633][ 0]LogProperty: Error: Struct type unknown for property 'StructProperty /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:ToggleARMode.CallFunc_GetARSessionStatus_ReturnValue'; perhaps the USTRUCT() was renamed or deleted? [2018.08.03-17.56.36:633][ 0]LogProperty: Error: Struct type unknown for property 'StructProperty /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:InitializeDebugButtonStates.CallFunc_GetARSessionStatus_ReturnValue'; perhaps the USTRUCT() was renamed or deleted? [2018.08.03-17.56.36:634][ 0]LogProperty: Error: Struct type unknown for property 'StructProperty /Game/HandheldARBP/Blueprints/GameFramework/BP_ARPawn.BP_ARPawn_C:ExecuteUbergraph_BP_ARPawn.CallFunc_LineTraceTrackedObjects_ReturnValue.CallFunc_LineTraceTrackedObjects_ReturnValue'; perhaps the USTRUCT() was renamed or deleted? [2018.08.03-17.56.36:639][ 0]LogLoad: Game class is 'BP_ARGameMode_C' [2018.08.03-17.56.36:640][ 0]LogWorld: Bringing World /Game/HandheldARBP/Maps/HandheldARBlankMap.HandheldARBlankMap up for play (max tick rate 0) at 2018.08.03-10.56.36 [2018.08.03-17.56.36:640][ 0]LogWorld: Bringing up level for play took: 0.000401 [2018.08.03-17.56.36:640][ 0]LogGameMode: FindPlayerStart: PATHS NOT DEFINED or NO PLAYERSTART with positive rating [2018.08.03-17.56.36:642][ 0]LogUMG: Display: Widget Class BP_MainMenu_C - Loaded Fast Template. [2018.08.03-17.56.36:643][ 0]LogUMG: Display: Widget Class BP_DebugMenu_C - Loaded Fast Template. [2018.08.03-17.56.36:644][ 0]LogScript: Warning: Accessed None BP_DebugMenu_C /Engine/Transient.GameEngine_0:GameInstance_0.BP_DebugMenu_C_0 Function /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:InitializeDebugButtonStates:001C [2018.08.03-17.56.36:644][ 0]LogScript: Warning: Script call stack: Function /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:Construct Function /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:ExecuteUbergraph_BP_DebugMenu Function /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:InitializeDebugButtonStates[2018.08.03-17.56.36:644][ 0]LogOutputDevice: Warning:
Script Stack: BP_DebugMenu_C.InitializeDebugButtonStates BP_DebugMenu_C.ExecuteUbergraph_BP_DebugMenu BP_DebugMenu_C.Construct BP_ARPawn_C.ExecuteUbergraph_BP_ARPawn BP_ARPawn_C.ReceiveBeginPlay
iPad 规格:
- 容量:64GB,可用空间:51.35GB
- 版本:11.4.1 (15G77)
- 型号:MQDT2LL/A(Apple 10.5" iPad Pro(64GB,Wi-Fi,Space 灰色))
看来答案很简单,就是没有启用 Apple ARKit 插件。启用它并重建更正了这个问题。