Android Sprite Jump Физика и независимость экрана - PullRequest
1 голос
/ 04 января 2012

Я пишу 2D-игру Surfaceview уже целую вечность, и я просто не могу разобраться с независимостью экрана для Android.

По сути, мой спрайт прыгает примерно так: значение Y уменьшается насумма (я называю это «суммой шага»), затем сумма шага уменьшается, скажем, 1, и это продолжается до тех пор, пока сумма шага не станет отрицательным числом, которое затем фактически добавляется к значению Y спрайта, и оно «падает»'back down - работает отлично (это способ, которым я всегда заставлял спрайты' прыгать ').

Проблема возникает, когда я запускаю это на другом экране DPI - он все еще работает, но спрайт переходит ксовершенно другая высота относительно размера экрана.

Я понимаю, почему это происходит, но я просто не могу найти способ это исправить!

Как мне это сделать?на правильную высоту на всех экранах?(В настоящее время я работаю в основном с 160 и 240 DPI)

Спасибо, буду очень признателен за любые комментарии.

С уважением

...