Задать вопрос
@PlaBetaVer

Стоит ли всегда использовать интерфейсы в Unity?

Правильно ли я понимаю, что интерфейсы нужно использовать только тогда, когда есть несколько объектов, которые используют один и тот же класс?

Например, я знаю, что на сцене всего 1 игрок, который может двигаться с помощью элементов клавиатуры (WASD/Стрелочки), то мне не нужно создавать интерфейс IMovable.
Но если есть несколько объектов, с которыми игрок может взаимодействовать, например, сущности, которым игрок может наносить урон и они (сущности) будут терять определенное кол-во очков здоровья. То, наверное, стоило бы добавить интерфейс IHittable для нанесения урона (например, не только игрок может наносить урон, но и враги) и IDamageable для получения урона (Урон может получать игрок и враги или кто-то еще).
Если же сущности нужно следовать за игроком, то нужно создать интерфейс IFollow\IFollowable...
  • Вопрос задан
  • 241 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 2
GavriKos
@GavriKos Куратор тега Unity
Микропетпроджект - домашнее облако homeCloud
Интерфейсы МОЖНО использовать тогда когда есть несколько РЕАЛИЗАЦИЙ одной логики.
А ваши примеры на уровне юнити можно даже компонентами решить. А можно и интерфейсами.
Ответ написан
Комментировать
@NIKROTOS
Начинающий программист.
Ничто не стоит использовать всегда.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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