СВОИ ГОРЯЧИЕ КЛАВИШИ В UNITY

Это не совсем урок, а короткие советы, как сделать и использовать свои горячие клавиши в Unity.
Поработав в редакторе, почти каждый левел-дизайнер думает, как ускорить работу и подогнать её под себя. Например, иногда нужна клавиша «снять выделение», а отдельной кнопки для этого нет. Приходится кликать по небу или пустому месту в Hierarchy или Project, и это неудобно. По умолчанию список горячих клавиш Unity очень короткий, и из меню настроек нельзя добавить свои действия.

Unity Windows hotkeys
Стандартные горячие клавиши Unity. Лишь некоторые из них можно поменять в настройках.

При этом Unity позволяет расширять редактор скриптами. Можно написать простой скрипт на C# и повесить почти любое действие на клавишу.

Что понадобится:
1. Подключить библиотеку UnityEditor;
2. Атрибутом MenuItem добавить пункты и клавиши в главное меню редактора;
3. Функцией Undo.RegisterCreatedObjectUndo сделать действие отменяемым, если скрипт создаёт объекты;

Я написал простой скрипт с клавишами для частых действий. Его можно скачать и положить в папку Assets/Editor. После компиляции в меню появится вкладка «NOT_Lonely».

Location
Скрипт ExtendedHotkeys в папке Assets/Editor.


Main menu tab
Вкладка главного меню после добавления скрипта.


Клавиши в этом скрипте:
Shift + D — снять выделение;
Shift + 1 — создать куб перед камерой сцены;
Shift + 2 — создать точечный свет перед камерой сцены;
Shift + 3 — создать прожектор перед камерой сцены;

Скрипт можно дополнить своими сочетаниями и ускорить работу.

Скачать ExtendedHotkeys.cs

Кстати, есть ассет с гораздо большими возможностями: Handy Tools от Nitras Interactive.