private void Update() { if (!isAlive) { return; } for (int i = 0; i < originObj.Count;) //鏡側のObjを修正 { if (reflectObj[i].GetComponent <ReflectObject>().CheckInstance()) //削除されてない場合 { reflectObj[i].GetComponent <ReflectObject>().Reflect(); //位置、サイズ、回転を修正 ChangeObjectSize cos = originObj[i].GetComponent <ChangeObjectSize>(); if (cos) { cos.SetRec(GetSide()); } ++i; continue; } Destroy(reflectObj[i]); originObj.RemoveAt(i); reflectObj.RemoveAt(i); } }
/// <summary> /// 像の情報などをリリース /// </summary> public void Release() { DestroyReflects(); //像を消す for (int i = 0; i < originObj.Count; ++i) { if (!originObj[i]) { continue; } ObjectSize objSize = originObj[i].GetComponent <ObjectSize>(); if (objSize) { objSize.SetSize(SizeEnum.Normal); } ChangeObjectSize cos = originObj[i].GetComponent <ChangeObjectSize>(); if (cos) { cos.ReleaseMirror(); } } originObj.Clear(); //リストクリア }