プレイヤーがオブジェクトをプッシュできるようにするこのプロジェクトを作成しています。「for」ループを使用してオブジェクト配列に対してプレーヤーをテストし、オブジェクトを移動することができます。
私が今やりたいことは、オブジェクトを相互にテストし、それらを相互に移動させることです。同様に、プレーヤーでブロックを押してから、既に押しているブロックで別のブロックを押したいとします。
ブロックはすべて独自の配列にプッシュされます。これらを相互にテストするにはどうすればよいでしょうか?
プレイヤーがオブジェクトをプッシュできるようにするこのプロジェクトを作成しています。「for」ループを使用してオブジェクト配列に対してプレーヤーをテストし、オブジェクトを移動することができます。
私が今やりたいことは、オブジェクトを相互にテストし、それらを相互に移動させることです。同様に、プレーヤーでブロックを押してから、既に押しているブロックで別のブロックを押したいとします。
ブロックはすべて独自の配列にプッシュされます。これらを相互にテストするにはどうすればよいでしょうか?
もちろん、すべてを同じ配列に配置して、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
。