@DaNKuL

Как сделать проверку будет ли выполнен метод, и если да, то остановить 1 скрипт, и запустить 2?

У меня есть 2 скрипта, 1-ый работает как основной, и там выполняется определенный код, этот определенный код это спавн объекта, после спавна объекта в том же скрипте сразу же выполняется проверка переменной error, если это true, то объект удаляется, если false, то остаётся. Значение этой переменной приходит уже от 2-го скрипта. 2 скрипт лежит на объектах, которые заспавнил 1-ый скрипт, он служит как обработчик события OnTriggerEnter2D. Как только это событие случается, то есть объект сталкивается, он передает значение переменной error, то есть true, и соответственно 1 скрипт после спавна этого объекта, должен будет его сразу же удалить, но происходит это - выполняется проверка в 1-ом скрипте, и значение переменной error false(по умолчанию), хотя должно быть true. True нету потому что 2-ой скрипт, выполниться ТОЛЬКО после того, как выполниться полностью 1-ый, и вот вопрос, как сделать их работу асинхронным? Я сделал waitforsecond на 1-ом скрипте, и это работает, но здесь у тебя статичное время остановки, что такое себе, так как нужно чтобы скрипт выполнялся без искусственной остановки. То есть нужно чтобы 1-ый скрипт узнал будет ли выполнен OnTriggerEnter2D, если да, то ждать столько времени, пока он не выполниться, а если нет, то соответственно и не ждать. Можно это делать через await, но проблема в том что если этот объект не столкнулся, то метод выполнен не должен будет, а при await он будет выполнен. Как это сделать?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы