2017-10-18 68 views
1

有没有办法来检测我是在向某个特定实体发展,还是在向特定实体类型发展?ImpactJS正在向实体方向发展

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

所以我需要知道我是朝向围栏走还是远离它。

我已经试过这个,但除非我通过我所有的围栏循环,我无法检测到。

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

这不工作顺便说一句。

回答

0

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

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

则:

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

注:this.distanceTo()返回此实体的中心到其他实体的中心像素的绝对距离。所以确保你的像素距离是正确的。