几何中我们要画一个圆,因为圆的标准表达式是

Unity 之圆环算法_ci

圆心为(a,b),半径为r。那么我们只要知道圆心和半径就可以了。

Unity 之圆环算法_ci_02


我们只要知道圆心,半径,和旋转弧度就可以了。

在Unity中创建测试工程,添加代码Circles

using UnityEngine;
using System.Collections;


public class circle : MonoBehaviour
{
public GameObject circleModel;
//旋转改变的角度
public int changeAngle = 0;
//旋转一周需要的预制物体个数
private int count;

private float angle = 0;
public float r = 5;

// Use this for initialization
void Start()
{
count = (int)360 / changeAngle;
for (int i = 0; i<count; i++)
{
Vector3 center = circleModel.transform.position;
GameObject cube = (GameObject)Instantiate(circleModel);
float hudu = (angle / 180) * Mathf.PI;
float xx = center.x + r * Mathf.Cos(hudu);
float yy = center.y + r * Mathf.Sin(hudu);
cube.transform.position = new Vector3(xx, yy, 0);
cube.transform.LookAt(center);
angle += changeAngle;
}
}
}

代码第28行cube.transform.LookAt(center);所有生成的物体都是朝向圆心的。
将此脚本管道MainCamera上即可,添加预制对象。