Ребзя, писал я себе раньше спокойно свой говнокод и писал

пока не прочитал про паттерны проектирования, наследование класов и структур. Теперь Горе от ума, немогу ни реализовать как надо, ни писать дальше свой говнокод. Так например ранее у меня были разные классы врагов и я спокойно себе копипастил поведение каждого из них. Теперь я знаю что должен быть какой то один класс(структура) который простенько обозначает нам класс Enemy. И вроде как все хорошо, вот только как теперь мне подключить к дочкам этого класса(структуры) поведение такое как - гранатомётчику лишь Walking ThrowingGrenade и Death, а пулемётчику Shooting Walking Death, боссу все перечисленные поведения но много хп?. При этом поведение AimingToPlayer должно в некоторых врагах аимиться на плеера а в других случаях в сторону

8 ответов

23 просмотра

Интерфейсы юзай

CyberMason-Megadrive Автор вопроса
Георгий
Интерфейсы юзай

вот тоесть сделать интерфейс Walking, Shooting, Death и потом просто подключать нужные в тот класс где нужно такое поведение7

CyberMason Megadrive
вот тоесть сделать интерфейс Walking, Shooting, De...

Почти, нужно их называть IWalkBehaviour IDamageDealer для смерти хз

CyberMason-Megadrive Автор вопроса
CyberMason Megadrive
screenshot

Это нужно класс делать и имлементировать интерфейс

CyberMason-Megadrive Автор вопроса

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

CyberMason Megadrive
сделал не выходит выше милион раз описал проблему ...

У тебя юнити не поддерживает C# 9. Поменяй версию юнити на 2020 год и тогда заработает.

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

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

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
8
🙋 Ребята, всем привет. Поправил задачу: Нужно каждому новому сообщению (1 раз по каждому юзеру) в чате прибавлять снизу кнопку с предложением подписаться на канал. Как добавит...
Alexander
1
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
0
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Карта сайта