segross / UnrealImGui

Unreal plug-in that integrates Dear ImGui framework into Unreal Engine 4.
MIT License
666 stars 211 forks source link

FImGuiModuleCommands::SetKeyBinding does not work when using a child of UPlayerInput #68

Open GBS3D opened 2 years ago

GBS3D commented 2 years ago

I have added an UpdatePlayerInput for all chld classes (DebugExecBindings.cpp) and it seems to work

// Update default player input, so changes will be visible in all PIE sessions created after this point. if (UPlayerInput DefaultPlayerInput = GetMutableDefault()) { UpdatePlayerInput(DefaultPlayerInput, KeyBind); for (TObjectIterator ClassIt; ClassIt; ++ClassIt) { if (ClassIt != UPlayerInput::StaticClass() && ClassIt->IsChildOf(UPlayerInput::StaticClass())) { UPlayerInput DefaultChildPlayerInput = (UPlayerInput)ClassIt->GetDefaultObject(); UpdatePlayerInput(DefaultChildPlayerInput, KeyBind);; } } }