5 подписчиков
Запись №34
Приветствую!
На прошлой неделе, пытался добавить препятствия в канализацию и естественно все пошло не по плану.
Сначала я экспериментировал со стримами и пытался совместить с ними разработку.
Вышло не очень. Это растягивает работу, потому что стромы для меня, это все еще стресс.
+ Постоянное отвлечение на чат, даже если некто не пишет. Все равно периодически поглядываю и отвлекаюсь.
+ Устаю от стрима и от работы раньше времени.
В общем работать на стримах, я больше не буду.
(На всякий случай, я объявляю стримы, только в своем ТГ: t.me/...og)
Добавил одно препятствие и понял что это будет сложно.
Не получиться просто добавить 15 препятствий и 8 мини локаций. Уровень значительно отличается от города, поэтому тут нужна другая структура, которую нужно хорошо проработать.
Снова столкнулся с проблемой углов, а если точнее, поворот в сторону вектора.
Мне нужно было немного поправить генератор труб и заранее подготовить скрипт, к добавлению красивых труб, чтоб в будущем не было сложностей и кучи костылей при добавлении моделей.
Из-за этого мне пришлось снова отказаться от углов Эйлера и применить повороты с помощью векторов.
Долго ломал голову и искал ошибку в своих расчетах, а оказалось что ее не было.
Выяснил что у поворота, с помощью векторов, есть небольшая погрешность. Причем эта погрешность появляется только тогда, когда вектор сильно отклоняется, от трех глобальных осей(X Y Z).
Хоть погрешность и была мала, но в моей системе, это было критично.
Я решил эту проблему так:
Делал объект, который мне нужно повернуть, дочерним объектом, от которого я брал вектор.
Затем выставлял все повороты в ноль и обратно отделял его от родителя (Tansform.parent = null чтоб было понятно программистам).
Я понимаю что вряд ли, кому то здесь, будут интересны такие детали. Но я считаю своим долгом, написать об этом хоть где-нибудь. Потому что чем глубже я копаюсь в движке, тем больше понимаю, на сколько Unity костыльный, а инфы по его костылям крайне мало.
Я правда потратил кучу времени, ища ошибку, дополнительную инфу по векторам и штудированию документации Юнити.
Кажется пора полностью принять факт, что движок в некоторых местах кривой и лучше искать сначала проблему в нем.
Поддержать: boosty.to/...ate
Кворк, 3Д художника: kwork.ru/...der
1 минута
13 августа 2024