private void OnDestroy() { if (Camera == null || !Camera.orthographic) { foreach (Camera c in Camera.allCameras) { WeatherMakerCameraPreCullScript script = c.GetComponent <WeatherMakerCameraPreCullScript>(); if (script != null) { script.PreCull -= CameraPreCull; } } } }
private void OnDestroy() { foreach (Camera c in Camera.allCameras) { WeatherMakerCameraPreCullScript script = c.GetComponent <WeatherMakerCameraPreCullScript>(); if (script != null) { script.PreCull -= CameraPreCull; } } #if UNITY_EDITOR Instance = GameObject.FindObjectOfType <WeatherMakerScript>(); #endif }
private void UpdateCameras() { Camera = (Camera == null ? Camera.main : Camera); #if UNITY_EDITOR if (!Application.isPlaying) { return; } #endif foreach (Camera c in Camera.allCameras) { if (c.GetComponent <WeatherMakerCameraPreCullScript>() == null && (c == Camera || Cameras.Contains(c))) { WeatherMakerCameraPreCullScript script = c.gameObject.AddComponent <WeatherMakerCameraPreCullScript>(); script.hideFlags = HideFlags.HideAndDontSave | HideFlags.HideInInspector; script.PreCull += CameraPreCull; } } }