Unity基础(十五)LineRender画线功能
1 LineRender 画线功能组件Loop是否起点终点自动相绘制攻击范围 武器红外线 辅助功能 其他画线功能void Start() { DrawLineRender(new Vector3(0, 0, 0), 5, 359); line2this.gameObject.AddComponentLineRenderer(); 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.AddComponentLineRenderer(); 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); } }