Unity中利用代碼將物體擺放成一個圓圈的形狀

在場景中新建一個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,然後運行遊戲,就可以看到我們所賦值的遊戲物體在場景中擺放成一圈圓的形狀!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章