Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2020, 10:03   #1
Druid8
 
Регистрация: 17.06.2019
Сообщений: 4
По умолчанию Триггеры в игре. Название и реализация

Привет товарищи. Моя первая тема, надеюсь на активное сообщество.
Всегда хочется у кого то спросить мнение.

Хочу добавить в игру триггеры, интерфейс типа ITrigger.

Вопрос первый: как правильно назвать этот интерфейс, если он может быть у: пилы которая убивает игрока, у блока на который можно встать и будет действие, у зоны в которую вошёл и будет событие.
Правильно ли понимаю что лучше всего подходит слово Trigger?

Вопрос второй, реализация. Как лучше реализовать универсально.

Сейчас например так:
Код:
    public interface ITrigger
    {

        void OnTrigger();

    }
Но это если без передачи параметра. А удобно было бы передавать того кто вызвал этот триггер.

Например так:

Код:
    public interface ITrigger<T>
    {

        void OnTrigger(T arg1);

    }
Вопрос в том на сколько правильно делать так, и на сколько оптимизировано ?
Код:
collider.GetComponent<ITrigger<Player>>().OnTrigger(this);
Пугает этот участок ITrigger<Player>, не идет ли кастование, распаковка?

Вопрос третий:
По мимо триггера обычного с одним методом, нужен триггер зоны / области, где будет вызов при входе и при выходе. Сейчас сделал так, но может можно лучше? По солид и ооп.

Код:
    public interface ITriggerArea
    {

        void OnTriggerAreaEnter();
        void OnTriggerAreaExit();

    }
Спасибо за любое мнение!
Druid8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие знания по php и mysql нужно иметь, что бы в игре сделать такой бой в онлайн текстовой игре jonikster Общие вопросы Web 4 15.06.2016 18:10
с чего начать решение? Считать из файла название объемных геометрических фигур,вывести название,количество граней,рисунок (Delphi) леночка93 Помощь студентам 6 16.05.2013 13:14
Реализация замкнутого контура в игре Точки Berszet Помощь студентам 0 28.11.2010 19:46
Реализация пуль в игре? VintProg Gamedev - cоздание игр: Unity, OpenGL, DirectX 17 30.08.2009 10:15
Реализация скриптов в игре. Вадим Буренков Gamedev - cоздание игр: Unity, OpenGL, DirectX 135 09.08.2009 06:43