在場景中新建一個C#的CircleShape腳本,並掛載到遊戲場景中任何一個遊戲物體上,然後打開腳本,並複製以下的代碼!!!
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CircleShape : MonoBehaviour {
public GameObject prefab;//預製體
public int numberOfObjects = 20; //物體總數
public float radius = 5f; //圓圈半徑
void Start()
{
for (int i = 0; i < numberOfObjects; i++)
{
//算出物體間隔角度
float angle = i * Mathf.PI * 2 / numberOfObjects;
//利用三角函數求位置
Vector3 pos = new Vector3(Mathf.Cos(angle), 0, Mathf.Sin(angle)) * radius;
//實例化生成物體
Instantiate(prefab, pos, Quaternion.identity);
}
}
}
保存場景,回到場景中,然後把需要擺放的遊戲物體在Inspector屬性面板賦值給prefab,然後運行遊戲,就可以看到我們所賦值的遊戲物體在場景中擺放成一圈圓的形狀!!!