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)

みんなありがとう!:-)

4

1 に答える 1

0

答えは、スプライトのスケーリングされた高さを現在の画面の高さで割ってその値を使用しただけで、テストした3つの解像度で機能するようです。

于 2013-05-03T23:40:26.933 に答える