2013-11-18 3 views
1

Привет, я делаю игру с Corona SDK. У меня есть движущийся мяч (физический объект) для наблюдения. Мне нужно событие, когда мяч останавливается. Если я установил DrawMode на hybrid, я вижу, что мяч меняет цвет, когда он перестает двигаться. Есть ли встроенное событие для проверки того, что мяч остановлен или какой-либо другой способ проверки? Любая помощь приветствуется.Corona SDK - Проверьте, прекратил ли объект перемещение

ответ

2

Хорошо, нашел то, что я хотел. Для каждого объекта isAwake существует логическое свойство, которое возвращает активное состояние объекта. Если мяч перемещается, он возвращает true иначе false. Теперь я проверяю это свойство на 1500 мс таймера. http://docs.coronalabs.com/api/type/Body/isAwake.html

Ответьте, если у кого-то есть лучшее решение.

+0

Привет, как вы это сделали? Используя другой поток или есть другой подход? Спасибо. – Anatoly

+0

Хорошо, есть метод таймера. Спасибо за ваш вопрос и ответ, это было очень полезно. – Anatoly

+1

Просто объявите переменную для таймера, local awakeTimer. Затем с помощью таймера, как это: awakeTimer = timer.performWithDelay (1500, checkAwakeTimer, 0), а затем проверить в вы действуете так: локальная функция checkAwakeTimer (е) \t \t \t если (Ball.isAwake == ложь), то \t \t \t MainGame: stopCheckingBallAwake() еще // делать все, что вы хотите \t \t конец \t конец – Khawar

Смежные вопросы