以下是在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方法即可。

Unity 对象池字典清空代码示例

原文地址: https://www.cveoy.top/t/topic/o7XF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录