using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 现场控制脚本 /// public class SiteManager : MonoBehaviour { /// /// 机柜 /// public Device_MeasuringCabinet measuringCabinet; /// /// 电能表碰撞 /// public BoxCollider dianCollider; private void Update() { //使能电能表碰撞 if (measuringCabinet.meteringDevice.isRemove) { dianCollider.enabled = true; } else { if (!measuringCabinet.meteringDevice.fix_screw_left.isInstall && !measuringCabinet.meteringDevice.fix_screw_right.isInstall) { dianCollider.enabled = false; } else { dianCollider.enabled = true; } } if (Input.GetMouseButtonDown(0)) { if(Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition),out RaycastHit hit)) { if(hit.collider== dianCollider) { if (measuringCabinet.meteringDevice.isRemove) { //拆下 measuringCabinet.meteringDevice.Remove(); } else { //安装 } } } } } }