Ejemplo n.º 1
0
    //设置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);
    }