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

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

13 ответов

29 просмотров

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

Ну допустим если делаешь контроллер персонажа, то есть смысл делать только его 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)
Превосходно, приятно слышать, что мои идеи помогли

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта