/// <summary> /// 目前只有画线组件 /// </summary> /// <param name="com"></param> /// <param name="go"></param> private void AddComponentWithJsonObj(cvComponent com, GameObject go) { if (com.GetType() == typeof(cvLine)) { cvLine cl = com as cvLine; LineRenderer lr = go.AddComponent <LineRenderer>(); lr.startWidth = 0.001f; lr.endWidth = 0.001f; lr.positionCount = 2; lr.material = Resources.Load <Material>("white"); lr.material.color = cl.color; lr.SetPositions(new Vector3[] { cl.pos0, cl.pos1 }); } }
public void cvLine2cvComponent() { cvLine line = new cvLine() { type = "cvLine", color = new Color32(0, 0, 0, 255), pos0 = new Vector3(0, 0, 1), pos1 = new Vector3(123, 32, 3) }; string text = JsonConvert.SerializeObject(line); Debug.Log(text); cvComponent com = JsonConvert.DeserializeObject <cvComponent>(text); Assert.IsTrue(com.type == "cvLine"); cvLine line2 = com as cvLine; Assert.IsTrue(line.pos0 == line2.pos0); Assert.IsTrue(line.pos1 == line2.pos1); }