Description

Using the Oculus Hand component in a blueprint pawn will cause the engine to crash. This occurs using the Native OpenXR with Oculus Vendor Extensions in the XR API. If the user switches to Legacy Oculus SDK (No longer developed by Epic) the crash does not occur.

Steps to Reproduce
  1. Create a VR template
  2. Create a Pawn Blueprint Class
  3. Open the Blueprint
  4. Add a camera component
  5. Add two motion controller components and set their motion sources to left and right respectively.
  6. Add two oculus hand components and parent one each to one motion controller component, then set their skeleton types and mesh types to hand right and hand left.
  7. Add the new blueprint to the level
  8. Play in VR.
Callstack
Unknown!0  + 0
UnrealEditor-OculusInput!UOculusHandComponent::TickComponent(float,ELevelTick,FActorComponentTickFunction *) [OculusHandComponent.cpp:92]
UnrealEditor-Engine!static void FActorComponentTickFunction::ExecuteTickHelper<<lambda_8e93cba63652895611dfa1bc126611cb> >(class UActorComponent *, bool, float, ELevelTick, const class FActorComponentTickFunction::ExecuteTick::__l2::<lambda_8e93cba63652895611dfa1bc126611cb> & const) [Actor.h:3931]
UnrealEditor-Engine!FActorComponentTickFunction::ExecuteTick(float,ELevelTick,ENamedThreads::Type,TRefCountPtr<FGraphEvent> const &) [ActorComponent.cpp:1070]
UnrealEditor-Engine!FTickFunctionTask::DoTask(ENamedThreads::Type,TRefCountPtr<FGraphEvent> const &) [TickTaskManager.cpp:284]
UnrealEditor-Engine!TGraphTask<FTickFunctionTask>::ExecuteTask(TArray<FBaseGraphTask *,TSizedDefaultAllocator<32> > &,ENamedThreads::Type,bool) [TaskGraphInterfaces.h:975]
UnrealEditor-Core!FNamedTaskThread::ProcessTasksNamedThread(int,bool) [TaskGraph.cpp:753]
UnrealEditor-Core!FNamedTaskThread::ProcessTasksUntilQuit(int) [TaskGraph.cpp:642]
UnrealEditor-Core!FTaskGraphCompatibilityImplementation::WaitUntilTasksComplete(TArray<TRefCountPtr<FGraphEvent>,TSizedInlineAllocator<4,32,TSizedDefaultAllocator<32> > > const &,ENamedThreads::Type) [TaskGraph.cpp:2169]
UnrealEditor-Engine!FTickTaskSequencer::ReleaseTickGroup(ETickingGroup,bool) [TickTaskManager.cpp:565]
UnrealEditor-Engine!FTickTaskManager::RunTickGroup(ETickingGroup,bool) [TickTaskManager.cpp:1592]
UnrealEditor-Engine!UWorld::RunTickGroup(ETickingGroup,bool) [LevelTick.cpp:790]
UnrealEditor-Engine!UWorld::Tick(ELevelTick,float) [LevelTick.cpp:1531]
UnrealEditor-UnrealEd!7ff898c50000  + 50e255
UnrealEditor-UnrealEd!7ff898c50000  + e99f56
UnrealEditor!7ff7e5110000  + 82f6
UnrealEditor!7ff7e5110000  + 20d9c
UnrealEditor!7ff7e5110000  + 20e8a
UnrealEditor!7ff7e5110000  + 23c4d
UnrealEditor!7ff7e5110000  + 35534
UnrealEditor!7ff7e5110000  + 386e6
KERNEL32!7ff9326b0000  + 17034
ntdll!7ff934330000  + 52651

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-150723 in the post.

3
Login to Vote

Won't Do
ComponentUE - Platform - XR
Affects Versions5.0.2
CreatedApr 29, 2022
ResolvedFeb 28, 2024
UpdatedFeb 28, 2024