2012-01-31 3 views
1

Я хотел бы переместить спрайт по экрану относительно входного смещения, которое дает мне система. Я выяснил, где должен быть спрайт, но что такое функция, которая даст желаемый результат, учитывая ввод? Вот вход и выход:Алгоритм перемещения спрайта с учетом смещения

0 -> -160 
-120 -> -200 
-240 -> -240 
-360 -> -280 
-480 -> -320 

0 это максимум, -480 минимальное и -240 соответствует точно, но система будет интерполировать другие входные позиции. Следовательно, требуется функция с алгоритмом для определения выхода с учетом ввода, а не таблицы поиска.

Это должно быть довольно легко, но я глуп.

+1

не могу понять ваш вопрос .. – BlackBear

+0

Если система просит меня сделать спрайт на пиксель смещение 0, я хотел бы нарисовать его со смещением -160. Если он запросит -240, я бы нарисовал -240. Имеет ли это смысл? – Hey

ответ

1

Попробуйте :-)

position = -160 + (input/3) 

, что необходимо сделать трюк

+0

3: это волшебное число. Вы просто заметили это или можете вывести 3 из других чисел, например, шаг 120? – Hey

+0

он получен из других чисел -120 -> give -40 delta, -240 дает -80 дельта ...., так что да, я использую шаг 120, чтобы увеличить коэффициент усиления –

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