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 回答