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

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

13 ответов

16 просмотров

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

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

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

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

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

Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
7
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
Ребят, а вот такой вопрос: если я владелец бота анонимного чата, в котором, например, имеются подписки, используя какую-нибудь ЮКассу (или тому подобное, в общем с налогами, в...
Eugene Неелов
8
Гнева и тупости пост. Как блять можно работать с маркетологами? Их в детстве всех родители случайно цепляли об дверные откосы? Поступила таска, на сайте "лишний счетчик Google...
Igor
4
Всем привет. А никто не в курсе у бота может быть заблокированна возможность принимать звезды? На одном боте вызываю sendInvoice с нужными параметрами все ок, на втором дела...
John Doe
2
а у тг (бот) апи вообще есть статусная страница, кстати?
e\\/gen
5
Вообще сейчас эти все провайдеры облаков оборзели. Если тебе нужно 4 ядра и 4 гб., хер где такую конфигурацию найдешь. Суют тебе сразу либо 8гб. либоа сразу 16 гб., они мне на...
Igor
4
За последнее время были какие-то изменения в работе ботов, принимающие заявки в каналы? Давно делал бота, сейчас открыл логи, а там сплошь Forbidden: bot can't initiate conve...
Lencore
1
Карта сайта