我正在使用Box2D创建一个Breakout游戏(如果有兴趣的话,可以使用LibGdx)。一切都很顺利,直到球以非常小的角度移动时撞到墙壁。请查看图片了解详情:
我试图将墙壁摩擦力设置为0并恢复原状,以及球的摩擦力和恢复力,但是它仍然沿着墙壁移动(我没有世界重力,并且只有在球时才会给球起一个冲动力击中桨)。如果角度足够小,垂直墙也会发生这种情况,它会失去X速度。
我怎样才能按照预期的方式移动球?如果没有摩擦,是什么导致了这个问题?
答案 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>