using UnityEngine; using UnityEngine.Events; public class MachineSwitch : MonoBehaviour { [Header("当前开关状态")] public bool isOn = false; [Header("开关状态改变事件")] public UnityEvent onSwitched; // 点击开关时调用 public void Toggle() { isOn = !isOn; // 假设开关只会打开 onSwitched?.Invoke(); } }