第一步:创建2个脚步,如图
代码如下:
Pool脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class pool : MonoBehaviour {
public GameObject goPrefabs;
//对象池子
private List<GameObject> listpool = new List<GameObject>();
//池子里面的物体个数
public int poolCount = 10;
//给池子添加物体
public void push(GameObject go)
{
//如果小与池子中元素的个数
if(listpool.Count<poolCount)
{
//每次都让创建的物体回到原来位置
go.transform.position = goPrefabs.transform.position;
listpool.Add(go);
}
else
{
//多了就摧毁
Destroy(go);
}
}
//将池子物体移除
public GameObject pop()
{
if(listpool.Count>0)
{
GameObject go = listpool[0];