9

Поиск ближайшей точки к кривой

» Game Dev
Возможно ли быстро вычислить ближайшую точку к кривым 3го/4го порядка без деления на более мелкие отрезки? Если да, то как?
Вообще в идеале задача звучит как "поиск ближайшей точки на кривой относительно луча". Может даже такой вариант кто знает?
4

Всё сломалось, ничего не работает

» XGM Staff
Жму в проекте дота 2 кнопочку "попроситься назад", а ничего не происходит. Как жить?
2

Rotorz.ReorderableList

» Unity 3D
ReorderableList позволяет создать более качественный интерфейс с помощью заранее заготовленного контрола для списков и перечислений.

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

Как использовать иконки ассетов

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

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

Как создать уникальный ID для контрола

» Unity 3D
При создании собственных контролов в нативном UnityGUI зачастую используется метод GUIUtility.GetControlID(FocusType.Native), чтобы получить новый ID.
Однако данный способ имеет два существенных минуса, делающих код непредсказуемым.

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

Как сделать четкие линии при GL-рисовании

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

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

Разработка редакторов - это просто!

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

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

Скалярное произведение

» Unity 3D
Скалярное произведение (dot product) получает 2 вектора и возвращает скаляр. Этот скаляр равен произведению величин этих векторов, умноженному на косинус угла между ними. Когда оба вектора - нормированные, косинус по сути дела утверждает, как далеко первый вектор простирается в направлении второго (или наоборот - порядок параметров роли не играет).

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

Перебор значений с захлыстом

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

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

Косое произведение

» Unity 3D
Псевдоскаляр (косое произведение векторов, псевдоскалярное произведение векторов) - базовая операция, широко применяемая в вычислительной геометрии.

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

Ориентированная площадь

» Unity 3D
Ориентированная (знаковая) площадь - площадь фигуры с положительным/отрицательным знаком.

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

Заметки

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

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

Unboxing

» Unity 3D
Unboxing - операция распаковки значения в стек.

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

Devion.Serialization

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

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

Пятая попытка

» Unity - Triggers Editor
Решил еще раз попробовать осилить редактор сценариев. В пятый раз, да.
Ничего пафосного в этот раз анонсировать не буду. Просто оглашу мысли по поводу.

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

Вебинар по продажам в Asset Store "купи-продай"

» Unity 3D
Буквально вчера в Unity-сообществе состоялся вебинар по теме продаж в Asset Store.
Всем, кто хочет начать там зарабатывать - очень советуется к просмотру.

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

Зарезервированные имена

» Unity 3D
Смысл данной статьи специфичен. Она вовсе не имеет тематики, ее подчасти просто являются списком используемых в Unity имен для тех или иных ситуаций.
При наличии чем дополнить - кидайте в комментарии.
Никакого смысла оформлять их внутри какой-то другой статьи нет, по причине того, что их слишком много (и форматирование сходит с ума, да)
1

Как правильно задокументировать скобки? C#

» Программирование
На скриншоте
Можно наблюдать, что описание со скобками не валидны. Как таки их туда вбивать?
30

Найти точку, гарантированно принадлежащую многоугольнику

» Game Dev
Сап, как найти точку, которая гарантированно принадлежит многоугольнику? Нужен простой способ без дальнейших перепроверок.
Пробовал юзать среднее число от внутреннего угла <180 , однако оказывается это не всегда верно (если одна нога длинная, то там в общем все не ок). В общем-то теперь дополнительно проверяю пересечение еще.
Естественно такой способ полная хрень.
Возможно, вы знаете какую-нибудь простую внятную формулу, находящую какую-то стопудово внутреннюю точку (играющую определенную роль мб в каком-то другом алгоритме). В общем любое решение, любая точка гарантировано внутри прямоугольника, которую можно найти быстро без проверки линий на пересечение. Ваши варианты?
точки на гранях в оборот не берем
3

GL

» Unity 3D
Пишу на досуге утилиту для работы со спрайтами
Так вот. Я выводил графику через GL класс.
Однако когда элементов стало немного больше, редактор начал дико подлагивать на отрисовке.
Есть ли какие-нибудь предложения, как можно рисовать быстрее?
Либо как оптимизировать результат. Например я убрал с отрисовки элементы, которые гарантировано не попадают в обзор. Однако когда видна вся картинка лагов все равно не избежать.
Часто отрисовка происходит по несколько раз на одной линии. Так например ректанглы рисуясь соприкасаются друг с другом и в одном месте может оказаться две линии сразу.
Если что - линии рисуются строго между пикселями изображения, мб можно какую-то карту сделать и постоянно писать в картинку, я не знаю.

Узнать, где используется файл

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

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

Монада MayBe

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

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

FieldInfo кастомное значение

» Программирование
Как проверить, было ли поле инициализировано?
В духе
public int field = 3; //Да
public int field; //Нет
По задумке мне нужно отсеить поля, в которых заранее указали значение. Как это можно сделать.
18

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

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

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

WIP - Warcraft 3 To Unity Converter

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

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

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

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

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

Безумно короткий самоучитель по C#. Часть 1 из 2.

» Программирование
Пусть это будет пособие для студентов ПТУ, вчера жевавших семки, а сегодня решивших МНЕ СРОЧНО НУЖНО ОСВОИТЬ ЯЗЫК ПРОГРАММИРОВАНИЯ. Короче, как я.
Warning! Это самоучитель:
  • Без разжевывания
  • Поверхностный
  • Не полный

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

Дайджест по публикациям 07.02.2015

» Unity - скрытая папка
Это первый дайджест по нашему проекту - какие наработки в нем появились со дня его основания.
С сегодняшнего дня было принято решение продолжать вести проект в полуоткрытом режиме, дабы дать гуглу знать о нас.

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

Unity - скрытая папка

» Unity - скрытая папка
Данный проект представляет из себя склад разнообразных платных Unity наработок.
Пользователям, проявившим активность в разделе Unity отправляется инвайт на вступление в этот проект.
Проявлением активности считается:
  • Написание статьи
  • Добавление наработок/скриптов собственного производства

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

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

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

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