positionCount 返回线中的顶点数。下面的示例介绍具有 3 个顶点的线。 using UnityEngine; using System.Collections;public class ExampleClass : MonoBehaviour { private LineRenderer lr; void Start() { lr = GetComponent<LineRenderer>(); lr.material = new Material(Shader.Find("Sprites/Default")); // ...
lineRenderer.positionCount = 20; firstMouseDown = true; mouseDown = true; } if (Input.GetMouseButtonUp(0)) { mouseDown = false; //ClearColliderAndLineRenderer(); } OnDrawLine(); firstMouseDown = false; } //画线 private void OnDrawLine() { if (firstMouseDown == true) { positionCount ...
material = lines[i].material; //通过获取当前PolygonCollider2D的Path中点的数量,赋值给LineRenderer的点的数量 lines[i].positionCount = polygon.GetPath(i).Length; //获取当前PolygonCollider2D的Path中点的详细信息 polygonPos = polygon.GetPath(i); //画线 for (int j = 0; j < lines[i].positionCo...
lineRenderer.endColor = Color.red; // 设置材质 m = Resources.Load<Material>("M"); lineRenderer.material = m; // 设置点 // 一定注意 设置点 要 先设置点的个数 lineRenderer.positionCount = 4; // 接着就设置 对应每个点的位置 // 设置的点数量小于总数时,后面未设置的点坐标默认为 (0, 0,...
1 LineRenderer 简介 LineRenderer 组件用于绘制线段,可以调整线段条数、端点坐标、颜色、宽度等属性,其属性面板如下: Materials:线段材质,最好设置为 Default-Line; Positions-Size:线段端点个数; Positions-Element:线段端点值; Width:线段宽度,可以是不等宽的; ...
();}privatevoidSetLines(){Vector3[]posArr={newVector3(-5,1,0),newVector3(5,1,0),newVector3(5,1,10),newVector3(5,10,10)};lineRenderer.positionCount=posArr.Length;lineRenderer.SetPositions(posArr);// for (int i = 0; i < posArr.Length; i++) {// lineRenderer.SetPosition(...
在实现尾迹之前,不妨先了解一下如何使用LineRenderer绘制完整的运动路径 none publicclassMoveTrack:MonoBehaviour{// LineRenderer组件LineRenderer lineRenderer;voidStart(){// 获取组件lineRenderer = GetComponent<LineRenderer>();// 重置坐标点数量lineRenderer.positionCount =0;}voidUpdate(){// 将当前位置添加到Li...
有了这段代码的加持,直接进行CV工程,把起点坐标和终点坐标按照上文提到的逻辑依法炮制,就能实现动态的划分线了。而LineRenderer组件只需要设置一下positionCount,代表Line的顶点数量,然后再通过SetPosition方法传入顶点下标与所在位置,就能实现在代码中动态更改LineRenderer组件绘制的Line。
startWidth设置线起点处的宽度。 textureMode选择线纹理的 U 坐标是进行平铺还是拉伸。 useWorldSpace如果启用,则在世界空间中定义线。 widthCurve设置曲线,用于描述线在其长度上各个点处的宽度。 widthMultiplier设置一个整体乘数,它应用于 LineRenderer.widthCurve 以获取线的最终宽度。
GetComponent<LineRenderer>(); pos.Add(transform.position); path = pos.ToArray(); timer = 0.1f; } timer -= Time.deltaTime; if (path.Length != 0) { line.positionCount = path.Length; line.SetPositions(path); } } } 最后结果如下(蓝线): 在这里插入图片描述 以上。 本文参与 腾讯云自媒体...