RailUnion.net | |
http://railunion.net/blog/kemal/Re_TargetTrigger_r-657_sid-64a7904ed72a6be7944791034068a6cb.html |
Автор: | kemal [ 16.01.2011, 18:45 ] |
Тема блога: | TargetTrigger |
Как известно, в Trainz'е триггеры реагируют на поезд целиком. Однако, не всегда это удобно. Иногда требуется более точное позиционирование. Например, если мы имеем дело с датчиком, висящем на контактной сети и реагирующим на пантограф. Именно эта ситуация и вдохновила меня на создание такого триггера. Я назвал его TargetTrigger. Принцип его действия основан на GSTrackSearch: триггер спрашивает у вагона расположение точек и следит за положением вагона. При пересечении точкой триггера вызывается событие ttOnEvent. Если же на триггер наедет поезд, в котором ни один вагон не поддерживает эту технологию, то вызывается событие ttOnDefaultEvent. Демонстрациооный триггер и файлы для своих разработок можно скачать здесь: http://trainz.kemal.tu2.ru/file.php?id=5 Рассмотрим подробнее его использование.
upd: обновил интерфейс. Теперь обработчику сообщается ещё и направление вагона относительно триггера. Скоро опубликую дополнение, в котором это используется. |
Автор: | Эрендир [ 22.11.2011, 10:14 ] |
Не самая лучшая реализация решения. Лучше отказаться от множественого наследования. Да реализовать это можно вообще без скрипта со стороны Vehicle. Лучше пользоваться расширением конфига. И проще, и лучше. |
Автор: | kemal [ 02.02.2012, 02:11 ] |
За идею с конфигом большое спасибо! Может быть, когда-нибудь вернусь к этим триггерам... |
Часовой пояс: UTC + 4 часа | |
Powered by phpBB © 2002, 2006 phpBB Group www.phpbb.com |
Blogs powered by User Blog Mod © EXreaction www.lithiumstudios.org |