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

真ん中に赤い長方形があります。この長方形に近い壁と 2 点を知りたいです。例: このスクリーンショットでは、左の壁が最も近いです。

ありがとうございました

4

1 に答える 1

3

これは、ActionScriptの質問ではありません。必要なのはアルゴリズムだけです。

簡単な解決策:オブジェクトの中心を見つけてから、見つけた任意の線距離アルゴリズムを使用して、すべての部屋の端までのこの中心点の距離を確認します。

例:ポイントとラインセグメント間の最短距離

于 2012-10-04T11:29:53.483 に答える