private void UpdatePosition() { float y = CurrentIndex % 2 == 0 ? ItemPositionY[0] : ItemPositionY[1]; float x = 0; if (CurrentIndex != 0) { x = ItemPositionList[CurrentIndex - 1]; } MasterCamera.InitPosition(); MainCamera.InitPosition(); if (CurrentIndex == 0) { x = 5.27f; y = -3.53f; } if (CurrentIndex != 0) { ItemCanvasList.ItemCanvasObjList[CurrentIndex - 1].GetComponent <Animator>().Play("CanvasUpAnimation", 0, 0); } else { CanvasItemDown(); } if (CurrentIndex == 30) { MainCamera.transform.position = new Vector3(ItemPositionList[CurrentIndex - 2], MainCamera.transform.position.y, MainCamera.transform.position.z); MasterCamera.transform.position = new Vector3(ItemPositionList[CurrentIndex - 2], MasterCamera.transform.position.y, MasterCamera.transform.position.z); } else if (CurrentIndex > 2) { Debug.Log("currentIndex==" + CurrentIndex); MainCamera.transform.position = new Vector3(x, MainCamera.transform.position.y, MainCamera.transform.position.z); MasterCamera.transform.position = new Vector3(x, MasterCamera.transform.position.y, MasterCamera.transform.position.z); } Master.transform.position = new Vector3(x, y, Master.transform.position.z); }