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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值