Exemple #1
0
 //背景ループ用
 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());
     }
 }