いつもお世話になっております。
落ちモノパズルを作成しています。
二次元配列に現在のオブジェクトの座標を格納したいのですが、位置が正しく格納されません。
原因は以下のプログラムの
squares[(int)mino_V2.y, (int)mino_V2.x] = mino_Pos; の(int)でした。
上記の画像の例だとsquaresに格納する際、(2,1)が(1,1)に変換されてしまいます。
squares[mino_V2] と書ければいいのですが、文法?的に間違いなので書けません。
どうすれば値を変換されずに格納できるのでしょうか。ご助力頂ければ幸いです。
C#
1 2 void Squares_Save() //ミノの位置を2次元配列に格納する 3 { 4 foreach(Transform mino_Pos in transform) 5 { 6 Vector2 mino_V2 = mino_Pos.position; //Vector2に変換 7 squares[(int)mino_V2.y, (int)mino_V2.x] = mino_Pos; //位置をsquaresに格納する 8 } 9 } 10
回答1件
あなたの回答
tips
プレビュー