2015-05-08 159 views
0

我需要將手機的邊界設置爲牆內元素可以反彈的牆。物理應該是正確的。下面一個例子:Android libgdx bouncy屏幕邊界

enter image description here

我知道插值允許反彈,但我不知道如何創建物理

+0

如果你已經實現了X,Y座標的位置和Vx,Vy的速度,那麼你實際上只需要檢查對象的邊緣是否超出邊界,如果是的話,然後將它移回到並且反轉速度(或者如果您希望更快一點,那麼您需要檢查表面的角度,並確定新的角度,從而確定新的速度,如果需要,還包括降低速度) – EpicPandaForce

回答

0

檢查是否與牆壁碰撞。我假設你正在渲染位圖,所以我們要說的正方形的原點是左上角。在這種情況下:

if (x + width >= SCREEN_WIDTH || x <= 0) vx *= -1; 
if (y + height >= SCREEN_HEIGHT || y <= 0) vy *= -1; 

其中vx和vy是x和y速度。