1 LineRender 画线功能组件
Loop是否起点终点自动相
绘制攻击范围 武器红外线 辅助功能 其他画线功能
cs
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 画个圆功能
cs
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);
}
}