Определите, находится ли не запущенный объект в Trigger Unity 3D - PullRequest
0 голосов
/ 28 января 2019

У меня есть не инициированный объект, который является onTrigger с другими запущенными объектами, я хочу вызвать функцию, когда не запущенный объект не является onTrigger с другими объектами.

Я пробовал OntriggerExit, но стаким образом, функция вызывается, когда объект выходит из сработавшего объекта, даже если он все еще находится в движении с другим, надеюсь, вы поняли, что я имею в виду.

1 Ответ

0 голосов
/ 28 января 2019

Вы можете создать массив или другую коллекцию, в которой будут храниться идентификаторы или ссылки на объекты, с которыми он столкнулся, а затем удалять их всякий раз, когда столкновение прекращается, или даже будет работать счетчик.

int _triggerCounter = 0;

void Update() 
{
    if (_triggerCounter == 0)
    {
        //do function
    }
}

void OnTriggerEnter(Collider other) {_triggerCounter++;}

void OnTriggerExit(Collider other) {_triggerCounter--;}

Iнадеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...