1. 程式人生 > >Unity中用C#動態增加預設體

Unity中用C#動態增加預設體

在一個物件被設定為預設體後,通過外部改變引數的值,來動態的增加預設個體。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour {
	
	// Use this for initialization
	public GameObject newstore;   //宣告預設體
	public int index;     //宣告公開變數,在外部改變其值來控制預設體動態增加
	void Start () {
		test ();
	}
	
	// Update is called once per frame
	void Update () {
		
	}
	public void test()
	{
		GameObject mUINewStore = GameObject.Find("NewStore");  //設定克隆體的父節點
		for(int i=0; i<index; i++)
		{
			GameObject newstore1 = (GameObject)Instantiate(newstore);  //克隆個體
			newstore1.transform.SetParent(mUINewStore.transform); //將克隆個體放在設定好的父節點之下

		}
	}
}