Unity3D PoolManage
来源:互联网 发布:免费国际长途电话软件 编辑:程序博客网 时间:2024/06/07 14:41
主要参考资料: http://blog.csdn.net/henren555/article/details/42100881
在代码中主要是这样使用的,
1. 初始化
SpawnPool dogFacePool = PoolManager.Pools.Create("Dogface", this.gameObject);
2. 需要创建实例的时候
<1>如果目前还没有对应的实例
Transform dogFacePrefab;
PrefabPool prefabPool = new PrefabPool(dogFacePrefab);
dogFacePool.CreatePrefabPool(prefabPool);
<2> 现在就可以真正创建实例了
Transform inst;
inst = dogFacePool.Spawn(m_prefabDic[resPath], pos, rot);
3. 当要释放实例的时候
dogFacePool.Despawn(obj.transform);
4. 缓冲池里面的对象active变为true和false时,触发的事件(此脚本悬挂在缓冲池对象上):
private void OnSpawned(SpawnPool pool) { Debug.Log ( string.Format ( "OnSpawnedExample | OnSpawned running for '{0}' in pool '{1}'.", this.name, pool.poolName ) ); } private void OnDespawned(SpawnPool pool) { Debug.Log ( string.Format ( "OnSpawnedExample | OnDespawned unning for '{0}' in pool '{1}'.", this.name, pool.poolName ) ); }
0 0
- Unity3D PoolManage
- Unity3D
- Unity3D
- Unity3D
- Unity3D
- unity3d
- Unity3D
- Unity3D
- Unity3D
- UNITY3D
- Unity3D
- unity3d
- unity3D
- Unity3D
- Unity3d
- Unity3D
- unity3D
- unity3D
- 协同过滤
- POJ 1062 昂贵的聘礼
- Nagios客户端执行oracle检查脚本和远程server端不一致的问题
- 知名APP市场总监教你:如何策划高效的市场推广运营方案(超级干货)
- html5中 data-*属性详解
- Unity3D PoolManage
- Codeforces Round #321 (Div. 2) 580B Kefa and Company(贪心 + 二分)
- solr基本操作代码示例
- 循环添加用户
- 【学习笔记】系列五:linux_nmon监控方法
- iOS7新JavaScriptCore框架入门介绍
- SpannableStringBuilder连续调用setSpan时参数Object what不能使用同一个引用
- openssl加密解密
- iOS开发-------涂鸦板(UIBezierPath 贝赛尔曲线)与 MVC初尝试