检测Actors之间的碰撞

时间:2015-07-17 22:56:26

标签: libgdx collision actor

我正在尝试在我的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界限撞击时触发):

Position where the method triggers

1 个答案:

答案 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());

抱歉我的错误。