- 源码:
private LineRenderer line;
private int r = 10;
private int n = 360;
void Start () {
line = this.GetComponent<LineRenderer> ();
for (int i = 0; i < n; i++) {
//划线的话2D左边就行了,这里我们计算x和z坐标轴上的坐标,而y永远是0
//计算x和z的长度,乘以半径r来得到最终长度
float x = Mathf.Cos ((360 * (i + 1) / n) * Mathf.Deg2Rad) * r;
float z = Mathf.Sin ((360 * (i + 1) / n) * Mathf.Deg2Rad) * r;
//设置坐标画线
line.SetPosition (i, new Vector3 (x, 0, z));
}
}
除此之外还有个更简单的方法
private LineRenderer line;
private int n = 360;
private int r = 10;
void Start () {
line = this.GetComponent<LineRenderer> ();
for (i = 0; i < n; i++) {
//旋转一度画一个点,是不是很简单呢
this.transform.Rotate (0, 1, 0);
line.SetPosition (i, this.transform.forward * r);
}
}
继续阅读与本文标签相同的文章
上一篇 :
AI在中国,还没到抢切蛋糕的时候
-
跨境电商女装开发风向标
2026-05-18栏目: 教程
-
线上线下场景全方面打通,小程序成为家居行业的新卖点!
2026-05-18栏目: 教程
-
下载一款手机软件后,为何总是要让我们授权一些,看似毫无关联的权限?
2026-05-18栏目: 教程
-
千元机vivo Z5性能测试,妹子足够用
2026-05-18栏目: 教程
-
【从入门到放弃-ZooKeeper】ZooKeeper入门
2026-05-18栏目: 教程
