2013-04-12 87 views
1

我試圖在一個視差層上的特定世界位置在2D遊戲中定位一個精靈。計算視差層世界座標?

因此,如果我的視差圖層的捲動因子爲0.5,當相機移動2個像素時,該圖層將移動1個像素。我試圖沿着世界最大範圍的底部對齊樹木。

那麼,我該如何計算我想放置在視差層上的精靈的位置,以便它顯示出我想要的世界?如果這有所改變,我的相機的原點位於左上角。

我試了很多公式,但沒有運氣,谷歌沒有幫助。

請幫忙嗎?

謝謝!

+0

你能更具體嗎?你有什麼座標和你想要的座標? –

+0

不會只是'worldPosition * scrollFactor'嗎? – Kevin

+0

我有我想要的世界座標(水平高度),我需要知道屏幕座標在視差圖層上的位置,其中某個滾動因子在0和1之間,這樣當相機處於:水平高度時 - 相機高度,樹的物體位置將它放在水平高度(沿着底部排成一排) – Bruce

回答

4

Got it!最後!

對於未來搜索:

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

謝謝!任何想法如何用矩陣做到這一點? –