//设置UI摄像机位置 private void setUICamera(CircuitElm temp, GameObject UICamera) { float xx = temp.transform.position.x; float yy = temp.transform.position.y; float zz = temp.transform.position.z; float x = xx; float y = yy + 0.5f; float z = zz; if (temp.type == CirSim.TYPES.AmmeterElm) //若是电流表,则UI摄像机向上移动 { AmmeterElm elm = temp.GetComponent <AmmeterElm>(); //获取电流表脚本 x = elm.camPos.position.x; y = elm.camPos.position.y + 0.9f; z = elm.camPos.position.z; } UICamera.transform.position = new Vector3(x, y, z); Magnifier.SetActive(true); //打开放大镜 Magnifier.GetComponent <Magnifier>().reset(); //初始化 Magnifier.transform.FindChild("MagnifierChild").gameObject.SetActive(true); Magnifier.transform.FindChild("MagnifierChild").gameObject.GetComponent <Magnifier>().reset(); setMagnifier(Magnifier); }