| 123456789101112131415161718192021222324252627282930313233 |
- using UnityEngine;
- public class LightBulbSwitch : MonoBehaviour
- {
- public Light bulbLight;
- public Renderer bulbRenderer; // 灯泡玻璃的 Renderer
- public Color emissionColorOn = Color.yellow * 5f; // 开灯时发光颜色(亮度可乘以数值)
- public Color emissionColorOff = Color.black; // 关灯时不发光
- public bool isOn = false;
- private void Update()
- {
- ToggleLight();
- }
- public void ToggleLight()
- {
- //isOn = !isOn;
- bulbLight.enabled = isOn;
- if (isOn)
- {
-
- bulbRenderer.material.EnableKeyword("_EMISSION");
- bulbRenderer.material.SetColor("_EmissionColor", emissionColorOn);
- }
- else
- {
- bulbRenderer.material.SetColor("_EmissionColor", emissionColorOff);
- bulbRenderer.material.DisableKeyword("_EMISSION");
- }
- }
- }
|