2013-04-12 6 views
1

Я пытаюсь разместить спрайт в 2-й игре в определенном мировом положении на уровне параллакса.Вычисление мировых координат слоя параллакса?

Итак, если мой уровень параллакса имеет коэффициент прокрутки 0,5, когда камера перемещается на 2 пикселя, этот слой перемещается на 1 пиксель. Я пытаюсь выровнять деревья по дну максимальной протяженности мира.

Итак, как мне рассчитать положение спрайта, которое я хочу разместить на уровне параллакса, чтобы он отображался там, где я хочу в мире? Происхождение моей камеры находится в левом верхнем углу, если это имеет значение.

Я пробовал множество формул, но не повезло, и Google не помогает.

Любая помощь пожалуйста?

Спасибо!

+0

Не могли бы вы уточнить? Какие координаты у вас есть и какие координаты вы хотите? –

+0

разве это не просто 'worldPosition 'scrollFactor'? – Kevin

+0

У меня есть координаты мира, которые я хочу (высота уровня), и мне нужно знать, какие координаты экрана будут находиться на уровне параллакса с определенным параметром прокрутки между 0 и 1, например, когда камера находится на высоте от уровня - высота камеры, позиция объекта дерева поставила бы ее на высоту уровня (выстроились рядами вдоль дна) – Bruce

ответ

4

Получил это! В заключение!

Для будущих искателей:

screen position x = (world position x * scroll factor) + 
    (camera width * (1 - scroll factor)) 

screen position y = (world position y * scroll factor) + 
    (camera height * (1 - scroll factor)) 

Успехов!

+0

Спасибо! Любая идея, как это сделать с матрицами? –

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