Пример #1
0
    /// <summary>
    /// 修改模型的Collider
    /// </summary>
    private void ModifyCollider(string key, params object[] parms)
    {
        string id = parms[0].ToString();
        float  cx = (float)parms[1];
        float  cy = (float)parms[2];
        float  cz = (float)parms[3];
        float  sx = (float)parms[4];
        float  sy = (float)parms[5];
        float  sz = (float)parms[6];

        if (m_AllGameObjectDic.ContainsKey(id))
        {
            m_CurSelectObj     = m_AllGameObjectDic[id];
            m_CurSelectObj.tag = "Device";
            //m_IsEdit = true;
            DrawCollider dc = m_CurSelectObj.GetComponent <DrawCollider>();
            if (!dc)
            {
                dc = m_CurSelectObj.AddComponent <DrawCollider>();
            }
            dc.enabled = true;
            BoxCollider bc = m_CurSelectObj.GetComponent <BoxCollider>();
            if (bc)
            {
                bc.center = new Vector3(cx, cy, cz);
                bc.size   = new Vector3(sx, sy, sz);
            }
        }
    }
Пример #2
0
    /// <summary>
    /// 编辑结束
    /// </summary>
    private void EndEdit(string key, params object[] parms)
    {
        string id = parms[0].ToString();

        Debug.Log(id + " " + GameTools.Instance.GenerateMD5(m_CurSelectObj.name) + "是否一致");
        DrawCollider dc = m_CurSelectObj.GetComponent <DrawCollider>();

        if (dc)
        {
            dc.enabled = false;
        }
        BoxCollider bc = m_CurSelectObj.GetComponent <BoxCollider>();

        if (bc)
        {
            Transform     cam  = Camera.main.transform;
            ModelInfoData data = new ModelInfoData();
            data.cmd             = (int)U3DSENGTOJSMSG.SENDOBJECTDATA;
            data.modelid         = id;
            data.colliderCenterX = bc.center.x.ToString();
            data.colliderCenterY = bc.center.y.ToString();
            data.colliderCenterZ = bc.center.z.ToString();
            data.colliderSizeX   = bc.size.x.ToString();
            data.colliderSizeY   = bc.size.y.ToString();
            data.colliderSizeZ   = bc.size.z.ToString();
            data.cameraX         = cam.position.x.ToString();
            data.cameraY         = cam.position.y.ToString();
            data.cameraZ         = cam.position.z.ToString();
            data.cameraRotateX   = cam.eulerAngles.x.ToString();
            data.cameraRotateY   = cam.eulerAngles.y.ToString();
            data.cameraRotateZ   = cam.eulerAngles.z.ToString();
            data.originalColor   = "";
            data.selectedColor   = GameTools.Instance.ColorToHex(Color.yellow);
            data.alarmColor      = GameTools.Instance.ColorToHex(Color.red);
            JsonData jd      = JsonMapper.ToJson(data);
            string   strJSon = jd.ToString();
            ReadJavaInterface.Hello(strJSon);
        }
        else
        {
            Debug.Log(m_CurSelectObj + "没有collider,10011没有返回");
        }
    }