Добрый день!
Я на нескольких сообщениях на формуах сталкивался с мнением, что динамическое создание триггеров и событий к ним может вызывать проблемы. Правда ли это? И если да - то какого рода проблемы?
Нормальная ли это ситуация для карты, если каждые несколько секунд создаётся несколько десятков триггеров по 10-20 событий на каждом. Удаляются ли эти события после удаления триггера? А то возможности удалять событие я не нашёл.
Не будет ли проблем у карты в многопользовательской игре спустя 4-5 часов игры, на протяжении которых постоянно создавались и удалялись триггеры с пулом событий.
Если есть статья на эту тему - подскажите где её искать, пожалуйста.

Принятый ответ

но иногда информация противоречит друг другу
Иногда? Я думал в варкрафте это норма.

Сумиируя. В первом приближении триггер ничем не отличается от тех же таймеров и location. Такой же игровой объект. И проблемы у него те же - удаление. Если его правильно удалять, то ничего плохого в динамических тригорах нет.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
11 месяцев назад
0
каждое действие при добавлении можно сохранять в массив, и при удалении триггера удалять каждое действие из этого массива.
А можно не париться и писать действия в события.
0
10
11 месяцев назад
0
А в чем собственно задумка?
может можно просто включать-выключать небольшой пул триггеров, вместо постоянного создания-удаления?
0
26
11 месяцев назад
0
Slonick:
А в чем собственно задумка?
Ну судя по ссылкам, задумка в отлове урона, через создание триггеров/ивентов, и это на карте где (видимо) они создаются для всего подряд в течении "4-5 часов игры" ... ахтунг )))
0
13
11 месяцев назад
0
А в чем собственно задумка?
На карте переодически создаются локации с генерящимся сюжетом, обладающие своими механиками, и для каждой локации генерятся свои пулы триггеров.
Да и разве задумка важна, вопрос же был про то, как работать с динамическими триггерами.
0
10
11 месяцев назад
0
Да и разве задумка важна, вопрос же был про то, как работать с динамическими триггерами.
Задумка важна, т.к. для реализации одних же задач можно использовать разные методы, и выбранные не всегда оптимальны, поэтому в контексте задачи можно гораздо точнее погрузиться в вопрос.
1
32
11 месяцев назад
1
Ну добавляй триггерам только кондишены, они удаляются и не утекают.
0
26
11 месяцев назад
0
если ты создаёшь десятки триггеров каждые неск секунд то ты делаешь что то очень неправильно. рекомендую ещё раз сесть и подумать, что ты пытаешься вообще сделать и как
0
13
11 месяцев назад
Отредактирован Cancel
0
Задумка важна, т.к. для реализации одних же задач можно использовать разные методы
Не спорю. Но мой вопрос не заключался в том, какой метод лучше выбрать.
Вопрос касается работы с динамическими триггерами.
Я спрашиваю о том, как забивать гвозди, а не о том, уместно ли мне пользоваться гвоздями.
0
29
11 месяцев назад
0
Я спрашиваю о том, как забивать гвозди, а не о том, уместно ли мне пользоваться гвоздями.
Берёшь микроскоп, желательно электронный, и забиваешь. Не вижу проблемы.
0
13
11 месяцев назад
0
если ты создаёшь десятки триггеров каждые неск секунд
я привёл в пример гипербализированную ситуацию, чтобы на примере такой ситуации легче было понять побочки от использования динамически создаваемых триггеров.

Берёшь микроскоп, желательно электронный, и забиваешь. Не вижу проблемы.
Юморист. Я не думал, что это рубрика для квн
0
29
11 месяцев назад
Отредактирован nazarpunk
0
Юморист. Я не думал, что это рубрика для квн
Тебе уже два раза написали: TriggerClearActions не работает, поэтому пишешь все действия в Condition и не паришься.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.