1

有没有办法检测我是在向特定实体移动还是在向特定实体类型移动?

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

所以我需要知道我是朝着围栏还是远离围栏。

我已经尝试过了,但除非我遍历我无法检测到的所有栅栏。

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

顺便说一句,这不起作用。

4

1 回答 1

0

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

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

然后:

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

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

于 2018-01-25T04:19:25.247 回答