Unityでゲームを製作しています。
GameObject[,,] array=new GameObject[3,3,3];
で定義された3×3×3の3次元配列から「3つのインデックス値のうちどれか1つでも”1”である要素」、例えば[0,0,1]や[1,2,1]なんかをすべて抜き出してそれぞれに処理をしたいです。
目当てとする内容自体は
for (int m = 0; m < 3; m++)
{
for (int n = 0; n < 3; n++)
{
var target = array[1, m, n];
//以下、targetに処理を施す
}
}
これをarray[m,1,n]、array[m,n,1]のパターンでも繰り返してやれば実装できると思うのですが、[1,1,2]のように"1"を複数個ふくむ要素に対して処理を複数回行ってしまうことになりますし、さらに多次元の配列の場合はコードがどんどん長くなってしまいます(そこまでの多次元配列を使う機会がそうあるかはともかくとして)。
そこで質問なのですが、今回のケースに限らず、二次元以上の配列でインデックスの値を条件とする検索は可能ですか?
回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー