我创建了一个形状。这将是一个房间。
这是代码:
room = new Sprite();
room.graphics.beginFill(0xFFFF00, 1);
room.graphics.moveTo(0, 0);
room.graphics.lineTo(0, 500);
room.graphics.lineTo(500, 500);
room.graphics.lineTo(500, 250);
room.graphics.lineTo(300, 250);
room.graphics.lineTo(300, 0);
room.graphics.endFill();
addChild(room);
我中间有一个红色矩形。我想知道哪个墙和两个点靠近这个矩形。例如:在此屏幕截图中,左墙最近。
谢谢
答案 0 :(得分:3)
这根本不是一个动作问题。你只需要一个算法。
简单解决方案:找到物体的中心,然后使用您可以找到的任何线距算法来检查到所有房间边缘的中心点距离。