//背景ループ用 private void Loop_Back_Ground() { if (center.isVisible) { return; } //中心背景が見えなくなったとき //左に流れた時 : 中心を右のに変更、左端のを中心の右側に配置、順番の並び替え if (center.transform.position.x < main_Camera.transform.position.x) { center = dequeue.Get_Last(); dequeue.Get_First().transform.position = center.transform.position + new Vector3(back_Ground_Width / 2, 0); dequeue.Add_Last(dequeue.Remove_First()); } //右に流れた時 : 中心を左のに変更、右端のを中心の左側に配置、順番の並び替え else { center = dequeue.Get_First(); dequeue.Get_Last().transform.position = center.transform.position + new Vector3(-back_Ground_Width / 2, 0); dequeue.Add_First(dequeue.Remove_Last()); } }