Підтримка Unity у Consulo за 2015 рік в одному пості

image

Хоча підтримка Unity Consulo і з'явилася в кінці 2014 року (перший комміт — більшість можливостей з'явилося саме в 2015 році. Нижче описані значущі фічі, які були реалізовані:



Для тих, хто пропустив мої пости:
Consulo — форк IntelliJ IDEA Community Edition, який має підтримку .NET (якщо бути точним — C#, підтримка якого і розвивається в даний момент), Java і NodeJS.
Unity Event Methods
В кінці 2014 року з'явилася підтримка маркерів для Unity Event Methods, таких як Update / Start та інші. Так само був доданий швидкий спосіб додавання методів через completion (включаючи методи з параметрами):

image

Project Import
Це одна з найбільших завдань по Unity. До цього моменту, не було різниці між Unity модулями таких як Assembly-CSharp-firstpass, Assembly-CSharp. Наприклад, скрізь був доступ до UnityEditor класами — і можна було написати код, який не відбудеться створення:

image

Робота з .meta файлами
До цього зміни .meta файли були видні в дереві проекту і приховати їх можна було тільки через глобальне ігнорування файлів по розширенню, однак, це не дуже правильно робити, т. к. це не чиста Unity IDE. Додатково, виникали проблеми з VCS, т. к. при видаленні основних файлів .meta-файли залишалися. Зараз реалізована наступна логіка:
  • Ви можете самостійно включити/виключити відображення .meta файлів для існуючих файлів
  • Мета-файли без батьківських файлів відображаються завжди
  • При видаленні або зміну основного файлу через IDE, відповідний йому мета-файл так само видаляється або змінюється


image

Налагодження в редакторі
Підтримка відладчика присутня з самого початку, але її можна було використовувати тільки для standalone білду гри, тобто потрібно було зібрати і запустити гру, поза редактора Unity. Це було не дуже зручно і ось, після 15 квітня 2015, можна сміливо робити attach до редактора, та отримувати всі можливості налагоджувач (такі як зміни значення змінних в рантайме, або stepping)

image

ShaderLab
Unity має свій мова для написання шейдерів. Була додана підтримка синтаксису, авто-доповнення, навігація всередині файлу і базовий рефакторинг.

image

UnityScript
Хоча C# і переважає при написанні Unity-скриптів, але не варто забувати про UnityScript. Оскільки підтримка UnityScript базується на JavaScript-плагіні (досить сиром), то можливості досить обмежені:

image

Однак, вже зараз UnityScript елементи доступні в авто-доповнення всередині C# класів:

image

C# класи в Unity-сценах
Багатьом знайома проблема, коли точка зупину не працює. Вона ніби є, але не спрацьовує, хоча повинна. Після того, як ви повірите в надприродне, виявиться, що ви просто забули розмістити клас у сцені. Подібна ситуація — одна з причин додавання можливості відображення, в якій сцені використовується даний C# клас. Ця можливість доступна тільки для YML сцен, бінарні сцени не підтримуються, оскільки формат файлу закритий, sad but true…

image

UnityEditor Integration
Раніше не було можливості відкриття файлу в Consulo по подвійному кліку в редакторі. Даний плагін покликаний додати таку можливість.

Підсумок
Це майже повний список того що було додано у Consulo з Unity. Але крім Unity розвиваються й інші напрямки:
  • C# — багато було перероблено, оптимізовано, додана підтримка C# 6
  • JavaScript та NodeJS — покращено налагодження, з'явилася підтримка Mocha
  • … і багато іншого — але це зовсім інші історія...


Спасибі Всім хто використовує Consulo

Джерело: Хабрахабр
  • avatar
  • 0

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.