раскажите про триггеры

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

раскажите про триггеры

Сообщение ausar 04 апр 2012, 14:27

Привет всем!

Использую триггер на объекте чтобы задействовать его скрипт. Сам скрипт ничего особенного просто перемещает объект. Использую событие OnTriggerEnter.
Все вроде бы нормально за иселючением того что триггер иногда перестает реагировать на коллизию. Т.е просто пропускает её. Происходит это произвольно т.е никак не сязано ни с временем ни с местом. Триггер просто перестает реагировать. Сам объект по правилам ригид, кинематик ну и разумеестя изТриггер. Объект который сталкивается с триггером т.е вызывает коллизию также ригид кинематик из Триггер. Никак не могу понять в чем дело. Ладно бы была какаято связь между случаями когда триггер не срабатывает, так нет это происходит произваольно. Иногда кажется что вот все ликвидировал таки косяк а нет! погоняв минуту по полю вновь лицезрею несработавший триггер. Может проблема втом что объект на котором триггер перемещается? Пробовал делать триггер дочерним объектом - не помогает. Пробовал использовать вместо OnTriggerEnter событие OnTriggerStay. Вот при использовании OnTriggerStay - вроде бы все путем -но перемещающийся объект почемуто начинает произвольно тормозить при движении. Что же делать
ausar
UNIт
 
Сообщения: 88
Зарегистрирован: 24 окт 2011, 12:59

Re: раскажите про триггеры

Сообщение Левш@ 04 апр 2012, 14:44

Возможно что это из за террейна или на чем там у вас все происходит.
Предполагаю (сам с таким не сталкивался) что ваш триггер колизит еще с чем то и поэтому сбоит.
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: раскажите про триггеры

Сообщение ausar 04 апр 2012, 14:55

нет объекты висят в воздухе
ausar
UNIт
 
Сообщения: 88
Зарегистрирован: 24 окт 2011, 12:59

Re: раскажите про триггеры

Сообщение alexsilent 04 апр 2012, 17:34

Я сам новичок, но я подумал если на нем есть rigidbody, то он при отстутствии движения падает в спячку я точно не помню, как это называется.
Где-то видел на форуме что надо его будить через небольшой промежуток времени. типа rigidbody.WakeUp();
alexsilent
UNIверсал
 
Сообщения: 440
Зарегистрирован: 21 май 2011, 10:30

Re: раскажите про триггеры

Сообщение ausar 05 апр 2012, 00:25

пробовал. нет результат тот же
ausar
UNIт
 
Сообщения: 88
Зарегистрирован: 24 окт 2011, 12:59

Re: раскажите про триггеры

Сообщение ausar 05 апр 2012, 00:29

А можно ли отрубить временно триггер чтобы потом его опять врубить?
ausar
UNIт
 
Сообщения: 88
Зарегистрирован: 24 окт 2011, 12:59

Re: раскажите про триггеры

Сообщение ausar 05 апр 2012, 00:47

Может проблема втом что и функция онтриггер и функция апдейт срабатывающая по событию триггера находятся водном скрипте?
ausar
UNIт
 
Сообщения: 88
Зарегистрирован: 24 окт 2011, 12:59

Re: раскажите про триггеры

Сообщение Левш@ 05 апр 2012, 01:16

А можно ли отрубить временно триггер чтобы потом его опять врубить?

Флаг на isTrigger.

Может проблема втом что и функция онтриггер и функция апдейт срабатывающая по событию триггера находятся водном скрипте?

Непонятно как Update может срабатывать по событию триггера... :-\
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: раскажите про триггеры

Сообщение ausar 05 апр 2012, 01:48

Вот так:

Синтаксис:
Используется javascript

function OnTriggerStay (other : Collider) {
    if (other.gameObject.tag=="someobj" ){
        en_update=true;
        }
        }


function Update () {
if (en_update){
...some script....

en_update=false
}
 


просто активируем и деактивируем код в апдейте по событию триггера. Например триггер сработал и en_update=true При этом мы разрешили выполнение скрипта передвижения объекта например по оси Z. Далее когда передвинули куда нужно запретили en_update=false и ждем следующего события триггера
ausar
UNIт
 
Сообщения: 88
Зарегистрирован: 24 окт 2011, 12:59

Re: раскажите про триггеры

Сообщение seaman 05 апр 2012, 10:06

Если нужно запретить обработку Update, то не нужно изобретать велосипед - используйте enabled.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 23