Форум » Вопросы и ответы » баги триггера » Ответить

баги триггера

Morse: who не работает на on_leave! это прежде всего. дальше сложнее: почему-то события криво срабатывают при нахождении в зоне триггера более одного танка. если сделать белее-менее элементарную вещь - например подсчет количества танков в зоне триггера, то мы увидим, что on_leave иногда срабатывает неверно. как именно - сказать сложно, так как посмотреть по who на кого лажает триггер - невозможно.

Ответов - 7

Insert: who просто не предусмотрено в on_leave, поскольку on_leave совершенно точно срабатывает для того же самого танка, для которого был последний on_enter. после того, как танк попадает в зону действия, триггер никак не реагирует на другие танки до тех пор, пока не сработает on_leave.

Morse: эвона как.... то есть получается количество танков в зоне триггера не посчитать впринципе....

Insert: ага, никак. если только сделать всех разной команды и поставить по триггеру на каждую команду :) вообще, в самом начале у меня была мысль сделать триггер, который обрабатывает все танки в зоне действия. немного подумав, я решил что кроме вреда никакой пользы от этого не будет. даже в самом простом применении для открывания двери on_enter открывает, on_leave закрывает. сейчас все будет работать идеально, зато если триггер будет сделить за всеми, то и нам придется следить сколько танков вошло и сколько вышло из зоны, чтобы закрывать дверь за последним.


slava98: Вот сейчас стал париться с этим вопросом. Можно сделать свойство у триггера, кол-во которого равно кол-ву танков в зоне триггеров.

Diamond00744: Ой... не верится, что триггерам уже 4 года... :D:

VIRUS: Нужно модифицировать. Нужен АРтур и время.

slava98: АРтууур Делай пока болото...



полная версия страницы