Hi all,
In updating my UI asset for Unity 5.2.2 I noticed something odd, namely that only the last triangle stream added gets drawn. For example:
protected override void OnPopulateMesh(VertexHelper vh){
vh.Clear();
List<UIVertex> l1 = elements[0].GetUIVertexTriangleStream(...);
List<UIVertex> l2 = elements[1].GetUIVertexTriangleStream(...);
vh.AddUIVertexTriangleStream(l1);
vh.AddUIVertexTriangleStream(l2);
}
Running this code only shows the triangles described in l2, whereas the following works as expected:
protected override void OnPopulateMesh(VertexHelper vh){
vh.Clear();
List<UIVertex> l1 = elements[0].GetUIVertexTriangleStream(...);
List<UIVertex> l2 = elements[1].GetUIVertexTriangleStream(...);
vh.AddUIVertexTriangleStream(l1.Concat(l2).ToList());
}
I would have expected VertexHelper.AddUIVertexTriangleStream() to be additive, but instead it seems to replace the entire stream. And since the documentation on this is a bit… let’s call it sparse, I figured I’d ask here first. ![]()
As always, thanks in advance!