Монада MayBe

» Unity 3D
Я уже выкладывал код данной монады в разделе "программирование". Однако Unity 5 имеет весьма специфичное сравнение с null для своих объектов, из-за чего тот код не совсем валиден.
Так скажем это "код с костылем".

Читать далее...
18

Инструментарий разработчика

» Unity 3D
Данная статья вовсе даже не статья. Скорее просто напоминалка желающим осваивать юнити.
Здесь перечислено, что конкретно вам понадобится для разработки.

Читать далее...
20

Многопоточность

» Unity 3D
Краткое размышление на тему многопоточности в Unity3d и описание подхода к решению проблемы потоконебезопасности данного движка.

Читать далее...
30

WIP - Warcraft 3 To Unity Converter

» Unity 3D
В данном ресурсе я хотел бы делиться с вами прогрессом по написанию одной наработки, которая очень кстати придет к нашему сообществу.
Данная наработка позволяет конвертировать модели из Warcraft 3 и полноценно использовать их в движке Unity.

Читать далее...
3

Используем DLL в Unity

» Unity 3D
Сегодня я хотел бы познакомить вас с темой, которую сам я не очень мог понять, пока не познакомился с UnityVS. А именно - как создавать DLL через студию да так, чтобы Unity не ругался. Обычный способ в нашем случае становится нетривиальным, ибо у Unity свои взгляды на эту тему. Тема простая, но нужная.
Приступим!

Читать далее...
31

Unity 5 - релиз!

» Unity 3D
Один из самых популярных игровых движков перешел на новую версию, предложив разработчикам крайне выгодные условия лицензирования.

Читать далее...
4

Can't add script

» Unity 3D
Добавил в ассетс код, который позволит мне управлять персонажем. Пытаюсь перетащить на перса код, а он мне выдаёт ЭТО. Что ему надо от меня?
Can't add component because it doesn't exist. Check to see if the file name and class name match.
Невозможно добавить компонент, потому что он не существует. Проверьте, если имя файла и имя класса матча.
2

Рисование для отладки

» Unity 3D
Часто случается, что требуется посмотреть, что за вектора у тебя получаются в том или ином участке кода. Для такой функции конечно, можно выносить все в отдельные переменные, подключать рисовалку по Gizmos/Handles, но я решил поступить чуть проще и написать отдельный класс, который это делает.

Читать далее...
5

Используем текстурки из DLL

» Unity 3D
Всем привет, сегодня я пришел с легенькой темой, которая, однако, требует некоторых усилий на реализацию.
Когда программируются редакторы мы повсеместно используем нестандартные иконки (если, конечно, хотим сделать качественный продукт - нужно поработать над оформлением).
Предположим, что на выходе вы хотите получить некоторый редактор одним DLL файлом. Но вот иконки, которые вы вынуждены хранить в одной папке с проектом ну просто портят всю картину!
Все мы знаем, что есть стандартная возможность "пришить ресурсы к DLL". Именно это и делается с картинками.
Но вот о том, как с ними взаимодействовать - я сегодня и расскажу.

Читать далее...
15

Класс с математикой

» Unity 3D
Пишу сижу последние дни всякую простейшую математику, которая часто юзается.

Читать далее...

Удобный попап

» Unity 3D
Закрывая тему попапов в Unity - я перепилил классный попап на новый лад.
В качестве основы был взят попап, используемый для добавления новых компонентов в инспекторе.
С помощью магии он был переработан и теперь применяется в целом для любых элементов, которые нам угодны.

Читать далее...
12

Visual Studio Tools for Unity 2.0 Preview

» Unity 3D
Недавно в блоге Visual Studio появилась информация о новой версии Visual Studio 2015, .NET 5 и многом другом, в том числе там засветилась информация о новой версии Visual Studio Tools For Unity.

Читать далее...
3

Сериализация функтора

» Unity 3D
Собственно закончил с первой версией сериализации функтора. Выкладываю в открытый доступ.
В целом версия рабочая, но работоспособность таких вещей как например локальные переменные не проверял - вполне вероятно там придется дорабатывать.

Читать далее...
8

Сложить значения переменных у объектов на сцене

» Unity 3D
Здравствуйте. Допустим, у меня есть три фермы: первая выращивает две единицы пищи, вторая пять, а третья восемь. Я хочу сложить все эти значения и получить общее значение прироста пищи. Помогите, пожалуйста, как это сделать?

Сериализаторы для рефлексии

» Unity 3D
При работе в Unity нам может понадобиться использовать классы-капсулы для сериализации некоторых нативных классов. Зачастую среди кандидатов на такие вот классы у нас используются классы, в которых есть откуда подтянуть эти данные. Среди таких - классы для работы с рефлексией.

Читать далее...
3

Как вызывать меню и попапы в Unity

» Unity 3D
Данная статья научит вам создавать любые меню в любом месте редактора Unity. Все способы - в одном месте.

Читать далее...
3

Импорт моделей в Unity: *.fbx или *.max?

» Unity 3D
Как лучше импортировать модели в Unity: *.fbx или *.max?
В *.max формате импортирует голую модель без текстур, в *fbx же все сразу, но я также слышал про какие-то подводные камни с *fbx.
1

Оффлайн-версия Unity Manual или Scripting Reference?

» Unity 3D
Есть ли оффлайн-версия Unity Manual или Scripting Reference?
9

Анонс cssGUI и немного про наш раздел Unity

» Unity 3D
Про cssGUI, наработку, которая пишется путем написания других наработок.

Читать далее...
12

Unity дарит лицензии за перевод документации

» Unity 3D
Unity будет выдавать лицензии за перевод документации. Подробности внутри!

Читать далее...
10

Пользовательский интерфейс

» Unity 3D
Данная статья рассказывает о новой системе пользовательского интерфейса, которая будет выпущена в версии Unity 4.6. Ну а по скольку на текущий момент есть только бета, то и статья будет по бета версии новой UI System.

Читать далее...
19

Бета-версия Unity 4.6 в открытом доступе!

» Unity 3D
Бета-версия Unity 4.6, целиком ориентированная на обновление местной системы GUI, теперь доступна для скачивания

Читать далее...
12

Unity Visual Studio Tools теперь бесплатный!

» Unity 3D
Недавно в блоге Microsoft появилась запись о том, что плагин Unity Visual Studio Tools, позволяющий отлаживать код Unity проектов, стал бесплатным. Ранее этот плагин носил другое имя - UnityVS.
Подробности и ссылки для скачивания внутри.

Читать далее...
1

Popup Multibutton

» Unity 3D
Сегодня я хотел бы предоставить вам элемент Popup-multibutton - кнопка с подменю. В отличии от стандартного Popup данная кнопка имеет свой заголовок и немного отличается по внешнему виду.
Данный элемент легко модифицировать в кнопку другого стиля, либо кнопку с изображением.
Так же данный пример хорошо иллюстрирует основные принципы создания элементов управления для OnGUI.

Читать далее...
2

Встроенное сетевое решение

» Unity 3D
В этой статье коротко показывается как работает сеть в Unity3D. Несмотря на то, что встроенная сетевая реализация в Unity хромает, статья будет интересна тем, кто собирается переходить на другие серверные решения - такие как Photon или SmartFoxServer.
Исходники и полная информация внутри.

Читать далее...
2

onGUI, не работает оператор if

» Unity 3D
Здравствуйте, извините за беспокойство, но у меня что-то не получается показать панель меню в середине экрана. Даже если переменная pause = true, то все равно ничего не появляется. Переменная pause меняется в другом классе при нажатии на кнопку "Меню", там я проверял логами в консоли, все работает. Я не люблю писать вопросы, так что уже второй час ищу в интернете ответ на этот вопрос, тут (Ссылка) есть тема по этому вопросу, но я не нашел там объективного ответа на мой вопрос. Я недавно изучаю C#, так что, пожалуйста, пишите на понятном новичку языке. Помогите, пожалуйста, если можете.

Читать далее...
4

Компоненты

» Unity 3D
В этой статье я расскажу вам о компонентах - кирпичиках, из которых строится игра в Unity3D.

Читать далее...
5

В версии 4.6 выйдет новый GUI

» Unity 3D
Unity анонсирует выход нового GUI в версии 4.6 и демонстрирует ряд возможностей, которые войдут в эту версию.
Внутри - видео.

Читать далее...
3

Список и сериализуемые объекты

» Unity 3D
Есть такая задача - хранить список разных экземпляров
В духе
public List<object> list = new List<object>();
Но проблема в том, что List<object> не сериализуем в Unity (ибо тип object не сериализуемый, так как подразумевает любой тип, как сериализуемый, так и не сериализуемый)
Все данные которые я собираюсь хранить - сериализуемы, это всякие Object, bool, int
Что делать и как быть в этой ситуации.
Я пробовал хранить объекты в генерик классе, аля Value<T> : ScriptableObject, от которого пришлось создавать кучу оболочек:
ValueBool : Value<bool> 
ValueString : Value<string> 
Таким образом я мог хранить List<ScriptableObject>, хранящий внутри нужные мне экземпляры сериализуемых типов.
И такое решение меня совсем не устраивает, объекты становятся слишком тяжелыми
#НадоДвигатьРоднойQAДажеЕслиНеПоймут
3

Metal и Unity3D

» Unity 3D
Недавно компания Apple представила новый графический API носящий имя Metal, чьими основными особенностями указаны высокая эффективность, низкий уровень издержек и оптимизация под А7. Вскоре после этого анонса Unity Technologies заявили о скором добавлении поддержки этой новинки, а так же опубликовали статью, в которой рассказывают о преимуществах использования Metal. Ознакомиться со статьей можно здесь.

Читать далее...