泛型对象池
using System.Collections.Generic;
using UnityEngine;
public class ObjectPool<T> where T : MonoBehaviour //泛型约束
{
private T prefab; // 存储要被管理的预设体组件
private List<T> pool; // 存储对象的池子
public ObjectPool(T prefab, int initialSize)
{
this.prefab = prefab;
pool = new List<T>();
// 根据传入的初始大小,实例化并存储预设体对象
for (int i = 0; i < initialSize; i++)
{
T obj = Object.Instantiate