Я хочу переместить изображение мяча по желаемому пути, скажем, по дороге с поворотом «V» с помощью значений акселерометра. Я взял отдельное изображение для трека с альфа-ненулем на треке. Используя альфа-значения, я вычисляю следующую точку для мяча. Это прекрасно работает для части трека, параллельной оси X или Y.
Но я сталкиваюсь с проблемами при перемещении мяча по наклонным краям, как показано ниже. Мяч иногда застревает, дергается или уходит за пределы дорожки.
------------------------------------------
O /
------------------------------------- /
/ /
/ /
/ /
/ /
/ /
Или (если изображение не видно) считайте изображение номер семь треком "7". Хотите переместить мяч по дорожке, похожей на цифру «7».
Помощь нужна в срочном порядке.
Заранее спасибо. С уважением, Вишал Мали
2 ответа
Если вы используете изображение, вы должны иметь в виду, что его разрешение конечно. Наклонный край не является прямой линией при увеличении.
Смотрите эту иллюстрацию:
| | __| | | o| __| | |
Если «о» — это ваш мяч, и он движется вниз по экрану, он застрянет на границе пикселей. Лучшим подходом было бы векторизовать или создать многоугольник пути вашего мяча и вычислить, находится ли мяч все еще внутри этого многоугольника.
Я использовал ChipMunck для этого, и моя проблема решена. Спасибо за ваши ответы.
Похожие вопросы
Новые вопросы
iphone
НЕ ИСПОЛЬЗУЙТЕ этот тег, если вы не обращаетесь конкретно к iPhone и / или iPod touch от Apple. Для вопросов, не зависящих от оборудования, используйте тег [ios]. Больше тегов, которые нужно рассмотреть, это [xcode] (но только если вопрос касается самой IDE), [swift], [target-c] или [cocoa-touch] (но не [cocoa]). Пожалуйста, воздержитесь от вопросов, касающихся iTunes App Store или iTunes Connect. Если вы используете C #, пометьте [mono].