Unity3D一种简单的对象池写法

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
//三种特效
public enum EffectType
{
    BloodSpla,
    FirePhoenix,
    HolyFire,
}
public class EffectManager : BaseManager
{
    private const string Effect_Prefix = "Effect/";//动态加载的特效所在的目录
    private GameObject poolManager;//用来存放实例化出来的特效,界面整洁
    private Dictionary<EffectType, Stack<PoolEffect>> effectPoolDict = new Dictionary<EffectType, Stack<PoolEffect>>();//每种特效一个栈

    public override void Init()//项目需要,无视它
    {
        switch (SceneManager.GetActiveScene().name)
        {
            case "001-StartMenu":
                break;
            case "002-MainMenu":
                break;
            default:
                EffectPoolAdd(EffectType.BloodSpla, 20);
                EffectPoolAdd(EffectType.FirePhoenix, 10);
                EffectPoolAdd(Effec
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值