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);;
}
}
}
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);;
}
}
}