Перемещение объекта по нужной траектории с помощью акселерометра - PullRequest
0 голосов
/ 20 июля 2009

Я хочу переместить изображение шара по желаемой траектории, скажем, дорога с поворотом «V» с помощью значений акселерометра. Я взял отдельное изображение для трека с альфа-ненулевым на треке. Используя альфа-значения, я вычисляю следующую точку для мяча. Это прекрасно работает для части дорожки, параллельной оси X или Y.

Но у меня возникают проблемы при перемещении мяча по наклонным краям, как показано ниже. Мяч иногда застревает или дает рывки или движется с трассы.

------------------------------------------
 O                                       /
-------------------------------------   /
                                    /  /
                                   /  /
                                  /  /
                                 /  /
                                /  /

или (если изображение не видно), пожалуйста, рассмотрите изображение номер семь как трек "7". Хотите переместить мяч по дорожке, похожей на «7»

Нужна срочная помощь.

Спасибо заранее. С Уважением, Вишал Мали

Ответы [ 2 ]

1 голос
/ 22 июля 2009

Я использовал ChipMunck для этого, и моя проблема решена. Спасибо за ваши ответы.

1 голос
/ 20 июля 2009

Если вы используете изображение, вы должны иметь в виду, что разрешение этих изображений конечно. Наклонный край не является прямой линией при увеличении.

См. Эту иллюстрацию:

          |
          |
        __|
       |
       |
      o|
     __|
    |
    |

Если «o» - это ваш шар, и он движется вниз по экрану, он застрянет на границе пикселей. Лучшим подходом будет векторизация или создание многоугольника траектории вашего мяча и вычисление, находится ли шарик внутри этого многоугольника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...