Искать на сайте Unity

Охваченные темы
Поделиться

Версия MonoDevelop-Unity 5.9 будет выпущена в декабре вместе с Unity 5.3 в соответствии с нашим планом выпуска продуктов. Новая версия включает в себя значительное количество улучшений и исправлений для MonoDevelop 4.0.1

md-5.9-debug

В MonoDevelop-Unity 5.9 мы постарались усовершенствовать рабочий процесс. Теперь список выбора целевых объектов заполняется целевыми объектами Unity (выделены оранжевым цветом на рисунке). Присоединить выбранный целевой объект можно одним щелчком кнопки Run, поэтому не нужно каждый раз проходить диалог Attach to Process при запуске отладки.

Предварительную сборку MonoDevelop-Unity 5.9 можно скачать с нашего форума. Отзывы приветствуются. Эта версия устанавливается на Unity 4.6 и Unity 5, заменяя собой MonoDevelop 4.0.1. Системные требования приведены в теме по ссылке выше.

Исправления в отладочном процессе

Мы также исправили несколько ошибок, проявлявшихся в MonoDevelop-Unity и Visual Studio Tools for Unity во время отладки скриптов.

Важные исправления для Unity 5.3 и Unity 5.2.2:

  • Исправлена ошибка пошаговой обработки операторов переключения.
  • Исправлена ошибка с зависанием Unity в случае многократного шага, приводящего к прерыванию.
  • Исправлена ошибка с зависанием Unity в случае, когда шаг производится после паузы.
  • Исправлена ошибка при перешагивании Resources.Load и других методов Unity API, использующих сериализацию.
  • Исправлена ошибка с аварийным прерыванием Unity при обработке универсальных методов, возвращающих универсальный массив: например, GameObject.GetComponents<Component>().

Помимо этого мы нашли и исправили ошибки, появившиеся во время разработки MonoDevelop 5.9:

  • Сообщение «The requested item has been unloaded» при установке и снятии точки прерывания.
  • Сообщение «The requested item has been unloaded» при обработке объектов перечисляемых типов.
  • Ошибка «Debugger operation failed. Argument cannot be null».

Загрузить MonoDevelop-Unity 5.9 с форума.

Интеграция MonoDevelop и Unity с помощью REST

На данный момент сообщение между MonoDevelop и Unity осуществляется с помощью файлов разработок (.sln) и проектов (.csproj).

Это не слишком удобно, так как Unity приходится обновлять файлы проекта и разработки каждый раз, когда вносятся изменения (добавление, удаление, переименование) в файлы скриптов внутри проекта, а MonoDevelop приходится перезагружать эти файлы после их перезаписи. Предпочтительнее было бы прямое сообщение между Unity и MonoDevelop с реакцией на обновления Assets.

Кроме того, Unity и MonoDevelop используют различные компиляторы C# для сборки скриптов. Это может привести к тому, что Unity и MonoDevelop выдадут различные ошибки для одного и того же скрипта, или же скрипт соберется в одной среде, но не соберется в другой.

Поэтому мы работаем над интеграцией Unity и MonoDevelop с использованием REST. Наша цель — наладить прямое сообщение между MonoDevelop и Unity через сетевой интерфейс, чтобы избавиться от постоянного создания новых файлов проектов и разработок.

MonoDevelop будет отображать в своём окне структуру папки Assets, полученную от Unity в виде сообщения REST. Отображение будет изменяться в реальном времени. Операции с файлами, назначенные пользователем в этом окне, будут производиться не самим MonoDevelop: вместо этого будет отправлено сообщение REST в Unity, который и выполнит назначенные операции, после чего отправит обратное сообщение с новой структурой папки.

На следующем рисунке показано окно MonoDevelop с открытой структурой папки Assets. Вид окна может быть изменен до выпуска MonoDevelop-Unity 5.9.

md-rest-5.9-preview-new2

Кроме того, REST позволит MonoDevelop пересылать в Unity предназначенные к сборке скрипты и получать результаты сборки, что также показано на рисунке.

REST не ограничен операциями с файлами и компиллированием скриптов. Его можно использовать для любой другой функции, представленной как конечная точка REST в Unity.

Вот неполный список возможностей, открываемых интеграцией MonoDevelop c Unity с помощью REST:

  • Синхронизация проектов и разработок между MonoDevelop и Unity без использования файлов.
  • Мгновенная синхронизация операций с файлами в папке Assets в обоих направлениях.
  • Согласованная сборка скриптов. Процесс сборки происходит в Unity, MonoDevelop получает результаты.
  • Начало отладки и (или) присоединение отладчика к процессу по нажатию кнопки Play в MonoDevelop.

Интеграция Unity и MonoDevelop с помощью REST будет реализована в версии Unity 5.5. Следите за новостями.

22 октября 2015 г. через Технологии | 4 мин. читать
Охваченные темы
Партнеры
Unity, логотипы Unity и другие торговые знаки Unity являются зарегистрированными торговыми знаками компании Unity Technologies или ее партнеров в США и других странах (подробнее здесь). Остальные наименования и бренды являются торговыми знаками соответствующих владельцев.