0
我正在研究一个击球的游戏,并且可以离开图层的可见区域。我从Box2D获得关于它的位置的反馈,我设定了每帧的球位置。当球接近屏幕边缘时,我想缩小适量以保持球可见。有人可以用我的逻辑来做这件事吗?谢谢。如何平滑缩放IOS中的图层以保持屏幕上的对象?
我正在研究一个击球的游戏,并且可以离开图层的可见区域。我从Box2D获得关于它的位置的反馈,我设定了每帧的球位置。当球接近屏幕边缘时,我想缩小适量以保持球可见。有人可以用我的逻辑来做这件事吗?谢谢。如何平滑缩放IOS中的图层以保持屏幕上的对象?
让我们的屏幕大小为480(像素),球的原始直径为10像素。
Original size of ball = bOriginal = 10
Distance represented by screen = s = 480
Distance ball has travelled = x
Diameter of the ball = b = bOriginal
当球从屏幕边缘到达一定距离时,您会有一个标志。之后,你有你的速度,你已经知道;这也可以被认为是球向屏幕边缘移动的速率,因此屏幕必须相对于球的大小扩展的速率以确保球已经行进的总距离包括在屏幕的大小。
If x >= 475
ratio of screen size to distance = r = 480/(x+5)
b = bOriginal * r
end
这将证明,一个“缩小”的球会得到不断较小,以确保总行驶距离装配到屏幕的大小。