//Перестать учитывать этот источник света public void OnDestroy() { GameObject cam = GameObject.Find("Main Camera"); if (cam != null) { SpriteLightKit lKit = cam.GetComponentInChildren <SpriteLightKit>(); if (lKit != null ? lKit.lightSources.Contains(this) : false) { lKit.lightSources.Remove(this); } } }
//Внести в список источников света public void Awake() { GameObject cam = GameObject.Find("Main Camera"); if (cam != null) { SpriteLightKit lKit = cam.GetComponentInChildren <SpriteLightKit>(); if (lKit != null ? !lKit.lightSources.Contains(this) : false) { lKit.lightSources.Add(this); } camQuad = cam.transform.FindChild("ObstacleCamera").FindChild("ObstacleCamera1").FindChild("Quad"); } //if (!SpriteLightKit.lightSources.Contains(this)) //SpriteLightKit.lightSources.Add(this); }
/// <summary> /// При включении камеры /// </summary> void OnEnable() { if (mainCamera == null) { mainCamera = Camera.main; } if (OTCreator == null) { OTCreator = GetComponentInChildren <ObstacleTextureCreator>(); } if (lKit == null) { lKit = transform.parent.GetComponentInChildren <SpriteLightKit>(); } PrepareCamera(); lastScreenHeight = Screen.height; lastScreenWidth = Screen.width; OTCreator.PrepareCamera(lastScreenWidth, lastScreenHeight, previousCameraOrthoSize); UpdateTexture(); transform.localPosition = Vector3.zero; }