Unity基础(十五)LineRender画线功能
2026/6/10 23:11:02 网站建设 项目流程

1 LineRender 画线功能组件

Loop是否起点终点自动相

绘制攻击范围 武器红外线 辅助功能 其他画线功能

void Start() { DrawLineRender(new Vector3(0, 0, 0), 5, 359); line2=this.gameObject.AddComponent<LineRenderer>(); line2.loop = false; line2.startWidth = 0.5f; line2.endWidth = 0.5f; line2.positionCount= 0; } void Update() { if (Input.GetMouseButton(0)) { line2.positionCount += 1; //如何得到鼠标转世界坐标的 对应点 // nowPos = Input.mousePosition; nowPos.z = 10; line2.SetPosition(line2.positionCount - 1,Camera.main.ScreenToWorldPoint(nowPos)); } }

Corner Vertices 是角顶点 圆点 此属性指示在一条线中绘制角时使用了多少额外的顶点 增加此值,使线角看起来更圆

End Cap Vertices 终点圆角

2 画个圆功能

public void DrawLineRender(Vector3 centerPos, float r, int pointNum) { //生成空物体 GameObject obj = new GameObject(); obj.name = "R"; LineRenderer line = obj.AddComponent<LineRenderer>(); line.loop = false; line.positionCount = pointNum; float angle = 360f / pointNum; for (int i = 0; i < pointNum; i++) { line.SetPosition(i, centerPos + Quaternion.AngleAxis(angle*i, Vector3.up) * Vector3.forward * r); } }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询