public void Init(Drawing3dManager parent, Material material, float duration = -1) { m_Mesh = new Mesh(); transform.parent = parent.transform; MeshFilter mfilter = gameObject.AddComponent <MeshFilter>(); mfilter.sharedMesh = m_Mesh; MeshRenderer mrenderer = gameObject.AddComponent <MeshRenderer>(); mrenderer.sharedMaterial = material; if (duration >= 0) { SetDuration(duration); } if (s_LabelStyle == null) { s_LabelStyle = new GUIStyle() { alignment = TextAnchor.LowerLeft, wordWrap = false, }; } }
public void Redraw() { if (m_Drawing == null) { m_Drawing = Drawing3dManager.CreateDrawing(); } else { m_Drawing.Clear(); } m_Factory.Draw(this, m_Message, m_Meta); }
void Awake() { s_Instance = this; m_Camera = Camera.main; }
public static Drawing3d Create(float duration = -1, Material material = null) { return(Drawing3dManager.CreateDrawing(duration, material)); }