【问题标题】:Android libgdx bouncy screen boundsAndroid libgdx 弹跳屏幕边界
【发布时间】:2015-05-08 12:11:46
【问题描述】:

我需要将手机的边界设置为一堵墙,里面的元素可以反弹。物理应该是正确的。这是一个例子:

我知道插值允许反弹,但我不知道如何创建物理

【问题讨论】:

  • 如果您已经为位置实现了 X,Y 坐标,为速度实现了 Vx, Vy,那么您实际上只需要检查对象的边缘是否超出范围,如果是,则将其移回正方形内并反转速度(或者,如果您想变得更漂亮,则需要检查与表面的角度并确定新角度,从而确定新速度,还包括降低速度以防万一那)

标签: android libgdx game-physics bounce


【解决方案1】:

检查与墙壁的碰撞。我假设您正在渲染位图,所以我们所说的正方形的原点是左上角。在这种情况下:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多