UnityLineRenderer(现行渲染器)
画圆
//添加LineRenderer组件
lineRenderer = obj.AddComponent<LineRenderer>()
//设置材质
lineRenderer.material = new Material(Shader.Find("Particles/Additive"))
//设置颜色
lineRenderer.SetColors(Color.red, Color.yellow)
//设置宽度
lineRenderer.SetWidth(0.02f, 0.02f)
lineRenderer.useWorldSpace = false
lineRenderer.SetVertexCount(100)
int count = 100
int rang = 5
for (int i=0
float x = Mathf.Sin ((360f * i / count ) * Mathf.Deg2Rad) * rang
float y = Mathf.Cos ((360f * i / count ) * Mathf.Deg2Rad) * rang
lineRenderer.SetPosition (i, new Vector3 (x, y, obj.transform.position.z))
}
lineRenderer.SetPosition (99, new Vector3 (Mathf.Sin ((360f * 0 / count ) * Mathf.Deg2Rad) * rang, Mathf.Cos ((360f * 0 / count ) * Mathf.Deg2Rad) * rang, obj.transform.position.z))
画线
Vector3 vec = this.transform.forward*rang;
lineRenderer.SetPosition(0, vec);