Unity Draw Line on Canvas

需求:再运行模式下根据相应的点动态的画线

在Unity中画线的选择有几种方式 不同场景下选择不同的方法。

1、Debug.DrawLine  文档描述 The line will be drawn in the scene view of the editor.  只是在编辑器中显示Line,所以只是调试使用的,故不符合我们的需求。

2、Line Renderer 文档中描述为  The Line Renderer component takes an array of two or more points in 3D space ,Line Renderer 适合在3d 下进行绘制,例如3d模型中的血条可以用Line Renderer 实现,故需要寻找在Canvas 下绘制Line的类

3、Gizmos.DrawLine  文档中描述为  Gizmos are used to give visual debugging or setup aids in the scene view.  同理不适合我们的需求

4、GL.LINES  文档中有关于 2d 的描述  To set up the screen for drawing in 2D, use GL.LoadOrtho or GL.LoadPixelMatrix. 我们可以    考    虑用这个方法


有时需求还需要 画线的时候有些动态的效果和不同的颜色、不同的形状等等。自己画线太麻烦了,推荐一个github上的资源。它可以实现大部分的所有功能,曲线,直线,随着时间画一些曲折线,不同颜色。 这个资源还可以手动更改edit,很大程度了方便了程序员去敲代码来实现功能,代码核心为 UIMeshLine 类,它好像是用 UV动画和点 来实现的,我还没能看懂。推荐给大家,链接如下

https://github.com/geniikw/drawLine

你可能感兴趣的:(Unity)