Найти в Дзене

Запись №34


Приветствую!

На прошлой неделе, пытался добавить препятствия в канализацию и естественно все пошло не по плану.

Сначала я экспериментировал со стримами и пытался совместить с ними разработку.
Вышло не очень. Это растягивает работу, потому что стромы для меня, это все еще стресс.
+ Постоянное отвлечение на чат, даже если некто не пишет. Все равно периодически поглядываю и отвлекаюсь.
+ Устаю от стрима и от работы раньше времени.
В общем работать на стримах, я больше не буду.
(На всякий случай, я объявляю стримы, только в своем ТГ: t.me/...og)

Добавил одно препятствие и понял что это будет сложно.
Не получиться просто добавить 15 препятствий и 8 мини локаций. Уровень значительно отличается от города, поэтому тут нужна другая структура, которую нужно хорошо проработать.

Снова столкнулся с проблемой углов, а если точнее, поворот в сторону вектора.
Мне нужно было немного поправить генератор труб и заранее подготовить скрипт, к добавлению красивых труб, чтоб в будущем не было сложностей и кучи костылей при добавлении моделей.
Из-за этого мне пришлось снова отказаться от углов Эйлера и применить повороты с помощью векторов.

Долго ломал голову и искал ошибку в своих расчетах, а оказалось что ее не было.
Выяснил что у поворота, с помощью векторов, есть небольшая погрешность. Причем эта погрешность появляется только тогда, когда вектор сильно отклоняется, от трех глобальных осей(X Y Z).
Хоть погрешность и была мала, но в моей системе, это было критично.

Я решил эту проблему так:
Делал объект, который мне нужно повернуть, дочерним объектом, от которого я брал вектор.
Затем выставлял все повороты в ноль и обратно отделял его от родителя (Tansform.parent = null чтоб было понятно программистам).

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

Я правда потратил кучу времени, ища ошибку, дополнительную инфу по векторам и штудированию документации Юнити.
Кажется пора полностью принять факт, что движок в некоторых местах кривой и лучше искать сначала проблему в нем.

Поддержать: boosty.to/...ate

Кворк, 3Д художника: kwork.ru/...der
Запись №34  Приветствую!  На прошлой неделе, пытался добавить препятствия в канализацию и естественно все пошло не по плану.
00:28
1 минута