Unity Line Renderer组件的常用属性有哪些,能否详细解释一下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计689个文字,预计阅读时间需要3分钟。
%E7%BA%BF%E6%9D%A1%E6%B8%B2%E6%9F%93%E5%99%A8%E7%BB%84%E4%BB%B6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%9C%BA%E6%99%AF%E6%B8%B2%E6%9F%93%E5%87%BA%E7%BA%BF%E6%9D%A1%EF%BC%8C%E5%BA%94%E7%94%A8%E4%BE%8B%E5%8F%98%E5%A4%A7%EF%BC%8C%E5%AF%B9%E6%96%B0%E6%89%8B%E6%98%AF%E4%B8%80%E4%B8%AA%E5%A5%BD%E5%8A%A9%E5%8A%A9%E5%B7%A5%E5%85%B7。
Line Renderer(线条渲染器)
这个组件可以在场景中渲染出"线",比如说:做出手枪瞄准敌人时有红外线的射击辅助线,可以用LineRenderer来完成
不过这个组件对新手还是有些不友好的,看到下面的属性就头大,不过掌握了基本用法之后就没什么难度了,下面讲解一下属性(我用的Unity是2018.3.8版)
首先看一下Positions属性这是画线的核心
俩点(或多个点)连一线,一个物体只能带有一个LineRenderer组件,一个LineRenderer组件只能渲染一条连续的线
Size表示点的数量(LineRenderer默认创建是俩个点),添加LineRenderer组件后只看到一块紫色的四边形,这是因为没有附上材质(Materails),材质的shader要和上面图片保持一致或者用Sprites/Default都行.如果不设置材质shader那么修改Color将没有作用
Positions
在场景中新建一个空物体,添加一个LineRenderer组件
将Size设置为4,width(线的宽度)设置小一些,并填写四个点的位置(0,0,0),(0,0,1),(0,1,1),(0,1,0),给线段调整一下颜色
下面看一下效果图
细心的小伙伴已经发现了规律,把四个点连接起来就是上面的线段
Width曲线
控制线在其开始和结束之间宽度的变化,平线就是没有变化,曲线看走向,曲线由高到低的话线条会从宽变细,在曲线坐标里右键可以新加Key来控制曲线
Corner Vertices/End Cap Vertices
角顶点/端盖顶点
Corner Vertices:此属性指示在绘制线条中的角落时使用了多少额外顶点。增加此值可使线条边角显得更圆。数值越大越耗费性能
End Cap Vertices:此属性指示使用多少额外顶点在线上开始端与结尾端。增加此值可使线条显示更圆。数值越大越耗费性能
LineRenderer就这几个属性比较常用,其他的遇到需求再参照开发手册学习
补充:
通过positionCount来 获取/修改 点的数量
用SetPositions()来设置节点位置(参数是(Vector3)数组)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。如有错误或未考虑完全的地方,望不吝赐教。
本文共计689个文字,预计阅读时间需要3分钟。
%E7%BA%BF%E6%9D%A1%E6%B8%B2%E6%9F%93%E5%99%A8%E7%BB%84%E4%BB%B6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%9C%BA%E6%99%AF%E6%B8%B2%E6%9F%93%E5%87%BA%E7%BA%BF%E6%9D%A1%EF%BC%8C%E5%BA%94%E7%94%A8%E4%BE%8B%E5%8F%98%E5%A4%A7%EF%BC%8C%E5%AF%B9%E6%96%B0%E6%89%8B%E6%98%AF%E4%B8%80%E4%B8%AA%E5%A5%BD%E5%8A%A9%E5%8A%A9%E5%B7%A5%E5%85%B7。
Line Renderer(线条渲染器)
这个组件可以在场景中渲染出"线",比如说:做出手枪瞄准敌人时有红外线的射击辅助线,可以用LineRenderer来完成
不过这个组件对新手还是有些不友好的,看到下面的属性就头大,不过掌握了基本用法之后就没什么难度了,下面讲解一下属性(我用的Unity是2018.3.8版)
首先看一下Positions属性这是画线的核心
俩点(或多个点)连一线,一个物体只能带有一个LineRenderer组件,一个LineRenderer组件只能渲染一条连续的线
Size表示点的数量(LineRenderer默认创建是俩个点),添加LineRenderer组件后只看到一块紫色的四边形,这是因为没有附上材质(Materails),材质的shader要和上面图片保持一致或者用Sprites/Default都行.如果不设置材质shader那么修改Color将没有作用
Positions
在场景中新建一个空物体,添加一个LineRenderer组件
将Size设置为4,width(线的宽度)设置小一些,并填写四个点的位置(0,0,0),(0,0,1),(0,1,1),(0,1,0),给线段调整一下颜色
下面看一下效果图
细心的小伙伴已经发现了规律,把四个点连接起来就是上面的线段
Width曲线
控制线在其开始和结束之间宽度的变化,平线就是没有变化,曲线看走向,曲线由高到低的话线条会从宽变细,在曲线坐标里右键可以新加Key来控制曲线
Corner Vertices/End Cap Vertices
角顶点/端盖顶点
Corner Vertices:此属性指示在绘制线条中的角落时使用了多少额外顶点。增加此值可使线条边角显得更圆。数值越大越耗费性能
End Cap Vertices:此属性指示使用多少额外顶点在线上开始端与结尾端。增加此值可使线条显示更圆。数值越大越耗费性能
LineRenderer就这几个属性比较常用,其他的遇到需求再参照开发手册学习
补充:
通过positionCount来 获取/修改 点的数量
用SetPositions()来设置节点位置(参数是(Vector3)数组)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。如有错误或未考虑完全的地方,望不吝赐教。

