[Input System] Fixed pasting bindings into empty Input Action asset (case ISXB-1180) (#2046)

FIX: Fixed pasting bindings into empty Input Action asset (case ISXB-1180)
This commit is contained in:
Alex Tyrer 2024-11-13 09:29:41 +00:00 коммит произвёл GitHub
Родитель 9ab25ab019
Коммит b0478f0cb4
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
2 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -21,6 +21,7 @@ however, it has to be formatted properly to pass verification tests.
- Fixed an issue with The "Add Control Scheme..." popup window so that it now persists until any changes are explicitly Saved or Cancelled [case ISXB-1131](https://issuetracker.unity3d.com/product/unity/issues/guid/ISXB-1131).
- Fixed missing documentation for source generated Input Action Assets. This is now generated as part of the source code generation step when "Generate C# Class" is checked in the importer inspector settings.
- Fixed pasting into an empty map list raising an exception. [ISXB-1150](https://issuetracker.unity3d.com/product/unity/issues/guid/ISXB-1150)
- Fixed pasting bindings into empty Input Action asset. [ISXB-1180](https://issuetracker.unity3d.com/product/unity/issues/guid/ISXB-1180)
### Changed
- Added back the InputManager to InputSystem project-wide asset migration code with performance improvement (ISX-2086).

Просмотреть файл

@ -221,7 +221,7 @@ namespace UnityEngine.InputSystem.Editor
{
var actionMap = Selectors.GetSelectedActionMap(state)?.wrappedProperty;
var bindingsArray = actionMap?.FindPropertyRelative(nameof(InputActionMap.m_Bindings));
if (bindingsArray == null) return;
int newBindingIndex;
if (state.selectionType == SelectionType.Action)
newBindingIndex = Selectors.GetLastBindingIndexForSelectedAction(state);