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
這將證明,一個「縮小」的球會得到不斷較小,以確保總行駛距離裝配到屏幕的大小。