У меня возникли проблемы с поиском лучшего способа настроить анимацию с обнаружением столкновений. У меня есть полнофункциональная версия Falldown (популярная игра-калькулятор), использующая обработчик и onDraw() для рисования прямоугольников для строк и растрового шара. Однако эта анимация пропускает (выглядит запаздывающей), поэтому я пытаюсь переключить анимацию на анимацию движения.
Мой вопрос концептуальный: как обнаружить столкновения в середине анимации? Я рассматриваю боковую анимацию как один из двух путей: а) я анимирую очень маленькими шагами. Тем не менее, я полагаю, что это будет выглядеть так же плохо, как и текущая настройка анимации. б) Я установил анимацию полностью слева или справа от экрана, но каждый шаг в анимации проверяет, чтобы мяч не проходил через ряд.
Я сталкиваюсь с аналогичной проблемой с движением мяча вниз. Можно ли постоянно получать доступ/обновлять положение мяча (хранящегося как целое число), а затем обрезать анимацию, если он с чем-то сталкивается? Возможно ли, чтобы мяч двигался вниз тогда и только тогда, когда он не находится над частью ряда? Должен быть какой-то способ обнаружить столкновения внутри анимации, но я не знаю, как это сделать.
редактировать: если класс анимации не подходит для игр, как я должен анимировать свою игру? Как я уже сказал, моя система с обработчиком заставляет мяч прыгать, даже когда я устанавливаю задержку в 1 миллисекунду.