我正在尝试在我的Player
(演员)和我的Obstacle
(也是演员)之间实现碰撞检测器,我想知道在collision detection
之间执行Rectangle object
的最佳方式是什么他们。我看到一些用户说他们在课堂上创建了一个public boolean touchedWall() {
// Loop for the obstacles
for (Obstacle obstacle : this.world.getObstacles()) {
// Check if player collided with the wall
if (this.bounds.overlaps(obstacle.getBounds())) {
Gdx.app.log(Configuration.TAG, "collided with " + obstacle.getName());
return true;
}
}
return false;
}
并且每一帧都更新了它的界限,但我不知道这是否是执行此操作的最佳方法(我也试图做到这一点,但是我的碰撞检测器方法在我的玩家触摸障碍物之前触发。
这就是我要检查的内容:
*.ear
这是方法触发的位置(它应该在Player界限撞击时触发):
答案 0 :(得分:0)
我想通了!我没有使用this.bounds.set(x, y, width, height)
,而是像这样使用this.bounds.set(x, y, height, width)
:
this.bounds.set(this.getX(), this.getY(), this.getHeight(), this.getWidth());
抱歉我的错误。