Проверка тригера объектов Unity

Как можно осуществить проверку на тригер обьекта без использования OnTriggerStay2D и подобных

Ключевая проблема заключается в том что в этом скрипте, в методе update выполняется остановка времени, следовательно другие методы в данном скрипте выполняться не будут, поэтому использовать вышесказанный метод не получится

void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))`
        {

            if (paused == false)
            {
                paused = true;
                Time.timeScale = 0;
       }

        }
    }

         void OnTriggerStay2D(Collider2D other)
        {

            if (other.tag == "Player")
            {
                Time.timeScale = 1;

            }

        }

как можно реализовать включение времени при столкновении с объектом (скрипт выполняется на объекте с которым сталкиваются)??


Ответы (1 шт):

Автор решения: Vladimir Meshcherekov

Самый просто вариант - использовать raycast, он работает и при выключенном времени

Общий гайд, ru

Гайд для 2D, en

→ Ссылка