我正在制作一款球被击中的游戏,并且可以离开图层的可见区域。我在每一帧设置球的位置,因为我从Box2D获得关于它位置的反馈。当球接近屏幕边缘时,我希望缩小到合适的大小,以保持球的可见性。有人能告诉我怎么做吗?谢谢。
设屏幕尺寸为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
这将演示"缩小",即球将不断变小,以确保行进的总距离适合屏幕的大小。