Синтаксис:
Используется csharp
public void ChangeShortcut(InputAction action, int bindingIndex)
{
rebindOperation?.Cancel();
action.Disable();
rebindOperation = action.PerformInteractiveRebinding(bindingIndex);
rebindOperation.OnCancel(operation => CleanUp(action));
rebindOperation.OnComplete(operation => CleanUp(action));
rebindOperation.Start();
}
private void CleanUp(InputAction action)
{
action.Enable();
rebindOperation?.Dispose();
rebindOperation = null;
}
Когда переназначаю, OnComplete срабатывает, но action.bindings[0].path не меняется.