撞到墙壁时,身体失去了速度分量

时间:2015-04-23 09:47:23

标签: java libgdx box2d physics

我正在使用Box2D创建一个Breakout游戏(如果有兴趣的话,可以使用LibGdx)。一切都很顺利,直到球以非常小的角度移动时撞到墙壁。请查看图片了解详情:

enter image description here

我试图将墙壁摩擦力设置为0并恢复原状,以及球的摩擦力和恢复力,但是它仍然沿着墙壁移动(我没有世界重力,并且只有在球时才会给球起一个冲动力击中桨)。如果角度足够小,垂直墙也会发生这种情况,它会失去X速度。

我怎样才能按照预期的方式移动球?如果没有摩擦,是什么导致了这个问题?

1 个答案:

答案 0 :(得分:1)

尝试更改libgdx中的速度阈值。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1">
    <link rel='stylesheet' href='webjars/bootstrap/3.2.0/css/bootstrap.min.css'>
</head>
<body>

    <!-- YOUR CODE HERE -->

<script type="text/javascript" src="webjars/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script type="text/javascript" src="webjars/jquery/2.1.1/jquery.min.js"></script>
</body>
</html>

http://www.badlogicgames.com/wordpress/?p=2030