/// <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); } } }
/// <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没有返回"); } }