2012-12-31 23 views
0

我的Android遊戲採用基於真實空間座標的屏幕座標,我的轉換是這樣的:這一切都是僞代碼,但是我突出的代碼得到一個精靈「真實空間」高度

Real-space=(position/480); (so for example 240/480 would be halfway across the screen) 
Velocity = 1/Time;  (Time = seconds) 
Real-space= Real-space+ (Velocity * delta time); 
Screen Coordinates = Real-space* screen width/length 

現在我的問題是,在我的遊戲中,我需要匹配2個精靈的屏幕座標,所以他們一起移動(一個在另一個之上,所以我只是使用類似於

Sprite1_Screen_Coords = (Sprite_2_Screen_Coords-Sprite1 Height) 

(所有的高度都被縮放,所以相對於當前正在運行的應用的屏幕尺寸)

這工作正常,但我需要匹配'真實空間'的座標。

很顯然,我可以這樣做:

Sprite1-Real-Co-ordinates = Sprite2-Real-Co-ordinates 

這意味着它們將是相同的,但我會從這個減去什麼樣的價值,因此「坐」完美的其他精靈的頂部?我如何從/爲我有的精靈導出這個缺失的值?所以總結一下,我需要類似的東西:

Sprite1-Real-Co-ordinates = (Sprite2-Real-Co-ordinates - something representing the sprites height) 

謝謝大家! :-)

回答

0

答案是我簡單地將精靈的縮放高度除以當前屏幕高度並使用該值 - 似乎適用於我測試過的3種分辨率。