私の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)
みんなありがとう!:-)