Ребят , как понять, когда надо монобех использовать, а когда

без него можно обойтись?

13 ответов

14 просмотров

когда тебе нужны всякие апдейты и ты хочешь повесить скрипт на геймобжект, без монобехи ты не обойдешься

Ну допустим если делаешь контроллер персонажа, то есть смысл делать только его MB, остальные вещи такие как класс камеры, движения, ударов и так далее можно и без

Gamma Snaplight💛 (Egyptian catgirl)
Ну допустим если делаешь контроллер персонажа, то ...

А вот с камеры, движения и ударов без монобехов подробнее. Как это реализуется?

Даня фидер
А вот с камеры, движения и ударов без монобехов по...

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

Ну начнем с того, что я не сильный любитель сложного проф.кода и зачастую могу придумать свои приблуды. Я использую подход модульности. Хотя не давно узнала, что это по сути чем-то схожее с паттерном Композиции. Если брать камеру, которая в проект для первого лица, ну я просто делаю обычный класс и у него есть интерфейс IModule. Основный метод это инициализация (аналог Start/Awake) хотя его нужно добавлять как раз в эти методы. Сам весь класс сериализуется атрибутом, чтобы данные модуля можно было менять в инспекторе. После класс/модуль просто создаём в классе контроллера персонажа. Инициализируем нужные данные, ну а после просто используем методы этого класса. Методы зачастую возвращают значение, как в моем данном случае возвращает float для того, чтобы крутить персонажа вместе с камерой. Ну и небольшой обходной путь сделала, так как transform нельзя использовать без MB

Gamma Snaplight💛 (Egyptian catgirl)
Ну начнем с того, что я не сильный любитель сложно...

Теперь понял. Значит скоро в одном МB классе у меня пропадет около 500-а строк

Gamma Snaplight💛 (Egyptian catgirl)
Ну начнем с того, что я не сильный любитель сложно...

Мне нравится такой подход, когда каждый модуль сам по себе живущий. Просто как конструктор собираешь его в классе сборщике и все. Останется что-то где-то соединить и все работает

Даня фидер
Теперь понял. Значит скоро в одном МB классе у мен...

Если сможешь заставить работу камеру от первого лица имея отдельный класс с камерой без использование transform и без аргумента метода с RigidBody, то ты умничка

Gamma Snaplight💛 (Egyptian catgirl)
Если сможешь заставить работу камеру от первого ли...

У меня игра в стиле МОБА. ФПС камеры не используются, Rigidbody тоже

Gamma Snaplight💛 (Egyptian catgirl)
Ну начнем с того, что я не сильный любитель сложно...

Годный подход, около 100-а строк убрал из одного класса. Не так уж и много, но хотя бы приятнее стало с этим работать, сразу понятно, кто и за что несёт ответственность

Даня фидер
Годный подход, около 100-а строк убрал из одного к...

Превосходно, приятно слышать, что мои идеи помогли

Gamma Snaplight💛 (Egyptian catgirl)
Превосходно, приятно слышать, что мои идеи помогли

Не хочу показаться грубым, но это не твои идеи) Ты меня просто подтолкнул(а) на это всё. Спасибо

Похожие вопросы

Обсуждают сегодня

Привет, сталкивался кто с такой ситуацией? У меня есть модальное окно Bootstrap, в нем кнопка закрытия: <button type="button" class="btn-close" data-bs-dismiss="modal" aria-...
Виталий
3
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
что это и почему оно? executor.start_polling(bot, skip_updates=True, on_startup=on_startup, File "/usr/local/lib/python3.10/dist-packages/aiogram/utils/executor.py", line 4...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
2
Напомните пожалуйста, v1.1 работает на PHP 8.2?
Ross
7
А что насчет FluentValidation? тоже ведь есть альтернатива у МС.
devman
13
Ребят, всем привет) Кто юзал/юзает Postgres? Я на MySQL сделал простенький сайт для диплома, но я внезапно обнаружил условие что надо было на Postgres) Проблема в том, что я н...
Dororo Steeeve
4
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Спасибо. Начну с клиент-сервер. Там разберусь И еще вопрос - можно ли как то джобы отправлять на определенные клиенты? Например есть vdi и linux машина. Можно ли задачу оправ...
Sergey Ivanov
4
Всем привет! подскажите, кто-то использовал vault + гео-распределенный etcd-кластер (мемберы в разных цодах)? какие есть подводные камни? и стоит ли вообще такое делать?
Василиса Васильева
4
Тут кто-то шарит в мед оборудовании?
Benz
10
Карта сайта