0

プレイヤーがオブジェクトをプッシュできるようにするこのプロジェクトを作成しています。「for」ループを使用してオブジェクト配列に対してプレーヤーをテストし、オブジェクトを移動することができます。

私が今やりたいことは、オブジェクトを相互にテストし、それらを相互に移動させることです。同様に、プレーヤーでブロックを押してから、既に押しているブロックで別のブロックを押したいとします。

ブロックはすべて独自の配列にプッシュされます。これらを相互にテストするにはどうすればよいでしょうか?

4

1 に答える 1

1

もちろん、すべてを同じ配列に配置して、2つのforループを使用できます。

for each(var a:Entity in array)
{
    for each(var b:Entity in array)
    {
        // Objects can't collide with themselves.
        if(a == b) continue;


        // Check if a and b collide and do something.
        //
    }
}

Entityこのサンプルコードは、が互いに接触できるオブジェクトの基本クラスであることを前提としています。これらはすべて。内にリストされていますarray

于 2012-08-10T01:23:00.417 に答える