|
分類:[.NET 全般]
こんにちは。躓いてしまったところがあり、教えていただけるとありがたいです
二次元配列 A、Bで
A = B;
をしたあと
A を繰り返しで初期化すると なぜか B が初期化されてしまいます。
実際のソースです
if (!PanelSW)//一回だけ表示 { //ベースマップを格納 debug = ""; UnitMoveMap = Mmap.BaseMap; ←ここで二次元配列を入れています。 //自分のいる場所を格納(移動範囲を) Unit_Move = MBUManager.Unit_Move[mUnit]; Debug.Log("移動距離:"+Unit_Move); UnitMoveMap[Unit_x, Unit_y] = Unit_Move; PanelSW = true; }
if (Input.GetKeyDown(MKeyCode.mKeyCode[6]))//キャンセルになったら { for(int i = 0; i < Mmap.MapSize; i++) { for(int t = 0; t < Mmap.MapSize; t++) { UnitMoveMap[i,t] = -999; ←ここで初期化をしています Movesw[i, t] = false; } } }
|