1

在此处输入图像描述我创建了一个形状。这将是一个房间。

这是代码:

        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);

我在中间有一个红色矩形。我想知道哪个墙和两个点靠近这个矩形。例如:在此屏幕截图中,左墙是最近的。

谢谢

4

1 回答 1

3

这根本不是一个动作脚本问题。你只需要一个算法。

简单的解决方案:找到对象的中心,然后使用任何你能找到的线距离算法来检查这个中心点到所有房间边缘的距离。

例如:点和线段之间的最短距离

于 2012-10-04T11:29:53.483 回答