СВОИ ГОРЯЧИЕ КЛАВИШИ В UNITY
Это не совсем урок, а короткие советы, как сделать и использовать свои горячие клавиши в Unity.
Поработав в редакторе, почти каждый левел-дизайнер думает, как ускорить работу и подогнать её под себя. Например, иногда нужна клавиша «снять выделение», а отдельной кнопки для этого нет. Приходится кликать по небу или пустому месту в Hierarchy или Project, и это неудобно. По умолчанию список горячих клавиш Unity очень короткий, и из меню настроек нельзя добавить свои действия.

Стандартные горячие клавиши Unity. Лишь некоторые из них можно поменять в настройках.
При этом Unity позволяет расширять редактор скриптами. Можно написать простой скрипт на C# и повесить почти любое действие на клавишу.
Что понадобится:
1. Подключить библиотеку UnityEditor;
2. Атрибутом MenuItem добавить пункты и клавиши в главное меню редактора;
3. Функцией Undo.RegisterCreatedObjectUndo сделать действие отменяемым, если скрипт создаёт объекты;
Я написал простой скрипт с клавишами для частых действий. Его можно скачать и положить в папку Assets/Editor. После компиляции в меню появится вкладка «NOT_Lonely».

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

Вкладка главного меню после добавления скрипта.
Клавиши в этом скрипте:
Shift + D — снять выделение;
Shift + 1 — создать куб перед камерой сцены;
Shift + 2 — создать точечный свет перед камерой сцены;
Shift + 3 — создать прожектор перед камерой сцены;
Скрипт можно дополнить своими сочетаниями и ускорить работу.
Скачать ExtendedHotkeys.cs
Кстати, есть ассет с гораздо большими возможностями: Handy Tools от Nitras Interactive.
Поработав в редакторе, почти каждый левел-дизайнер думает, как ускорить работу и подогнать её под себя. Например, иногда нужна клавиша «снять выделение», а отдельной кнопки для этого нет. Приходится кликать по небу или пустому месту в Hierarchy или Project, и это неудобно. По умолчанию список горячих клавиш Unity очень короткий, и из меню настроек нельзя добавить свои действия.

Стандартные горячие клавиши Unity. Лишь некоторые из них можно поменять в настройках.
При этом Unity позволяет расширять редактор скриптами. Можно написать простой скрипт на C# и повесить почти любое действие на клавишу.
Что понадобится:
1. Подключить библиотеку UnityEditor;
2. Атрибутом MenuItem добавить пункты и клавиши в главное меню редактора;
3. Функцией Undo.RegisterCreatedObjectUndo сделать действие отменяемым, если скрипт создаёт объекты;
Я написал простой скрипт с клавишами для частых действий. Его можно скачать и положить в папку Assets/Editor. После компиляции в меню появится вкладка «NOT_Lonely».

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

Вкладка главного меню после добавления скрипта.
Клавиши в этом скрипте:
Shift + D — снять выделение;
Shift + 1 — создать куб перед камерой сцены;
Shift + 2 — создать точечный свет перед камерой сцены;
Shift + 3 — создать прожектор перед камерой сцены;
Скрипт можно дополнить своими сочетаниями и ускорить работу.
Скачать ExtendedHotkeys.cs
Кстати, есть ассет с гораздо большими возможностями: Handy Tools от Nitras Interactive.
