Unity LineRenderer 组件
Unity LineRenderer 组件使用
LineRenderer 是 Unity 中用于绘制线条的组件,常用于绘制路径、轨迹、激光、圆形等效果。本文将详细介绍 LineRenderer 的使用方法。
基本概念
LineRenderer 通过设置一系列顶点(positions)来绘制线条。每个顶点是一个 Vector3 坐标,线条的宽度、颜色和材质可以通过属性进行设置。
添加 LineRenderer 组件
方法 1:通过代码添加
1 | using UnityEngine; |
方法 2:通过 Unity 编辑器添加
在 Unity 编辑器中,选择需要添加 LineRenderer 的游戏对象。
点击 Add Component,搜索并添加 LineRenderer 组件。
常用属性
顶点数量 (positionCount)
设置线条的顶点数量。
1 | lineRenderer.positionCount = 2; |
设置顶点位置 (SetPosition)
通过索引设置每个顶点的位置。
1 | lineRenderer.SetPosition(0, new Vector3(0, 0, 0)); // 设置第一个顶点 |
宽度 (startWidth 和 endWidth)
设置线条的起始宽度和结束宽度。
1 | lineRenderer.startWidth = 0.1f; |
颜色 (startColor 和 endColor)
设置线条的起始颜色和结束颜色。
1 | lineRenderer.startColor = Color.red; |
材质 (material)
1 | lineRenderer.material = new Material(Shader.Find("Sprites/Default")); |
循环 (loop)
设置线条是否首尾相连。
1 | lineRenderer.loop = true; |
示例:我们利用该组件画一个圆圈,来显示玩家的攻击范围
代码如下
1 | using System.Collections; |
效果图如下
https://www.xingchenwuyu.com/2025/01/27/Unity%20LineRenderer%20%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星尘物语!
评论