Unity 对象池字典清空代码示例
以下是在Unity中清空对象池字典的代码示例:
using System.Collections.Generic;
using UnityEngine;
public class ObjectPool : MonoBehaviour
{
// 创建一个字典用于存储对象池
private Dictionary<string, List<GameObject>> objectPoolDict = new Dictionary<string, List<GameObject>>();
// 清空对象池字典的方法
public void ClearObjectPool()
{
// 遍历字典中的所有对象池
foreach (var objectPoolList in objectPoolDict.Values)
{
// 销毁对象池中的所有游戏对象
foreach (var gameObject in objectPoolList)
{
Destroy(gameObject);
}
// 清空对象池列表
objectPoolList.Clear();
}
// 清空字典
objectPoolDict.Clear();
}
}
在上述示例中,我们创建了一个ObjectPool脚本,其中包含一个objectPoolDict字典用于存储对象池。ClearObjectPool方法用于清空字典中的所有对象池。
在ClearObjectPool方法中,我们首先遍历字典中的所有对象池。然后,对于每个对象池,我们遍历其中的所有游戏对象并销毁它们。最后,我们清空对象池列表和字典。
请确保在需要清空对象池的时候调用ClearObjectPool方法即可。
原文地址: https://www.cveoy.top/t/topic/o7XF 著作权归作者所有。请勿转载和采集!