I was mistaken. The lines do not update even when I assigned a drawTransform. Like I mentioned before, when I move the camera I need the lines to update correctly to stay "attached" to the sprites on screen. (this is all 2D) See image . I am using render mode = Screen Space - Camera. I am calling line.Draw() during LateUpdate (after having detected the camera was moved). I also tried with the whole line making logic before calling Draw(). [EDIT] Okaaay. .so I was supposed to use Draw3D() I was tying to stick to Vector2 and Draw() since I figured I am working with 2D here. I've changed everything to Vectro3 and use Draw3D() and it updates now. Now I do not have to detect camera moving and calling line.Draw either. It all updates correctly. I guess Vector2 and Draw is more for UI related stuff? Please let me know if I am suppose to do it differently. [EDIT2] I am quite confused now. drawTransform does not seem to be needed either now. Is there a 2D example I can look at to learn how to use lines properly in 2D? I liked the idea of using the VectorCanvas since I could control when lines appear in front or behind my sprites by placing them in different canvas.