ImpactJS走向实体

时间:2017-10-18 23:09:46

标签: impactjs

有没有办法检测我是否正在向某个特定实体发展,或者我是否正在转向特定的实体类型?

我遇到的问题是检查我是否遇到了栅栏。那时我想转身向另一个方向移动。然而,碰撞仍在发生,所以我永远无法自动移动。

所以我需要知道我是朝向栅栏还是远离栅栏。

我试过这个但是除非我遍历我无法检测到的所有围栏。

if (this.distanceTo(EntityRobotFence)< 50)  this.stopMoving();

这不起作用。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用以下内容:

var target = ig.game.getEntitiesByType(EntityRobotFence); // or (EntityRobotFence)[0], etc

然后:

if (this.distanceTo(target) < 50) this.stopMoving();

注意:this.distanceTo()返回从该实体的中心到另一个实体的中心的绝对距离(以像素为单位)。因此,请确保您的像素距离正确。