Search code examples
unity-game-engine2ddraw

How can I draw 2D triangles in Unity 5?


I'm trying to draw 2D triangles using this or this (scripts) but unsuccessfully (I don't see any triangles). I have only camera, canvas and panel in it, also I've tried to apply it on empty canvas's child object, how must I apply these scripts? I've tried different variations. And is it a good way to draw triangles or is there something better? Also I've read somewhere that GL Class doesn't work on iOS and/or Mac, is it true?


Solution

  • private GameObject m_goTriangle;
    m_goTriangle.AddComponent<MeshFilter>();
            m_goTriangle.AddComponent<MeshRenderer>();
            m_meshTriangle = m_goTriangle.GetComponent<MeshFilter>().mesh;
            m_meshTriangle.Clear();
            m_meshTriangle.uv = new Vector2[] { new Vector2(0, 0), new Vector2(0, 0.25f), new Vector2(0.25f, 0.25f) };
            m_meshTriangle.vertices = new Vector3[] { new Vector3(0, 0, 0), new Vector3(0, 0.25f, 0), new Vector3(0.25f, 0.25f, 0) };
            m_meshTriangle.triangles = new int[] { 0, 1, 2 };
    

    Hope this helps! =)