2012-12-31 1 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 해상도에서 작동하는 것 같다.