UnityLineRenderer

来源:互联网 发布:火四川方言版网络原唱 编辑:程序博客网 时间:2024/06/16 00:15

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; i<99; i++) {            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);//方向*距离
原创粉丝点击