我的 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)
谢谢大家!:-)