2015-05-08 125 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速度。