示例#1
0
 public void setSideView()
 {
     shipCameras = ship.GetComponent <ShipCameras>();
     transform.SetParent(shipCameras.sideView);
     transform.localPosition = Vector3.zero;
     transform.localRotation = Quaternion.Euler(Vector3.zero);
 }
示例#2
0
        void Start()
        {
            if (ships.Count == 0)
            {
                ships = GameObject.FindGameObjectsWithTag("Ship").ToList();
                if (ships.Count == 0)
                {
                    return;
                }
            }

            for (int i = 0; i < ships.Count; i++)
            {
                ShipCameras cs = new ShipCameras();
                foreach (Transform child in ships[i].transform)
                {
                    if (child.CompareTag("ShipCamera") || child.CompareTag("MainCamera"))
                    {
                        cs.cameras.Add(child.gameObject);
                    }
                }
                cameras.Add(cs);
            }

            cameraGo = cameras[activeShipIndex].cameras[activeCameraIndex];
            shipGo   = ships[activeShipIndex];

            DisableAllCamerasExceptActive();
            DisableAllShipsExceptActive();
        }