PoolManager(Unity3D插件)
2013-12-18 21:36
120 查看
1、为什么要用池
当一个预制需要一遍又一遍的实例,创建一个是更有效地,而不是摧毁它,重用它。这被称为“实例池',当你第一次从池中取对象时,如果没有可用的,你只能创建一个新的实例,最重要的是,destroy()方法已经被报道成最糟糕的部分生成/销毁典范,造成垃圾收集不连贯(瞬间冻结每隔几秒钟)。池完全去除destroy()方法。
在某些极端的情况下,你可能仍然要销毁的对象进行内存管理。 PoolManager提供的功能,使之池项目扑杀容易。只需在Unity的检视面板设置几个参数即可完成。要消灭整个池?简单,从场景中删除SpawnPool,PoolManager将清理一切!
2、入门再简单不过
只需添加一个组件到场景中创建一个SpawnPool,然后输入您要使用(在这个例子中,“敌人”)的名称。然后,在一个脚本,你可以...
您可以继续使用Awake()来初始化引用,并做一次昂贵的一次性任务,但两个事件是由可选用,因为它们产生和销毁来管理实例的为:“OnSpawned()”和“OnDespawned()“
原文地址点击这里
PoolManager(Unity3D插件)下载
当一个预制需要一遍又一遍的实例,创建一个是更有效地,而不是摧毁它,重用它。这被称为“实例池',当你第一次从池中取对象时,如果没有可用的,你只能创建一个新的实例,最重要的是,destroy()方法已经被报道成最糟糕的部分生成/销毁典范,造成垃圾收集不连贯(瞬间冻结每隔几秒钟)。池完全去除destroy()方法。
在某些极端的情况下,你可能仍然要销毁的对象进行内存管理。 PoolManager提供的功能,使之池项目扑杀容易。只需在Unity的检视面板设置几个参数即可完成。要消灭整个池?简单,从场景中删除SpawnPool,PoolManager将清理一切!
2、入门再简单不过
只需添加一个组件到场景中创建一个SpawnPool,然后输入您要使用(在这个例子中,“敌人”)的名称。然后,在一个脚本,你可以...
// Use Spawn() instead of Unity's Instantiate() Transform enemy = PoolManager.Pools["Enemies"].Spawn(myEnemyPrefab) // Use Despawn() instead of Unity's Destroy() to de-spawn an enemy for reuse PoolManager.Pools["Enemies"].Despawn(enemy);
您可以继续使用Awake()来初始化引用,并做一次昂贵的一次性任务,但两个事件是由可选用,因为它们产生和销毁来管理实例的为:“OnSpawned()”和“OnDespawned()“
原文地址点击这里
PoolManager(Unity3D插件)下载
相关文章推荐
- Unity3D研究院之初探PoolManager插件
- Unity3D研究院之初探PoolManager插件(七十四)
- Unity3D插件之NGUI-Font Maker显示FreeType.dylib is missing问题解决
- 【Unity3D开发】DOTween 插件仿写
- 【风宇冲】Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载
- Unity3D流体插件FluidSim使用总结
- 【学习笔记】插件,Unity3D
- Unity3D 2D动画插件EasyMotion2D (之二)Sprite Asset Viewer
- [unity3d]200个插件免费分享
- Unity3DPlaymaker插件的使用
- 出售 unity3d串口插件
- 【unity插件】Tiled2Unity-非常方便的将Tiled导入到unity3d
- Unity3D插件详细评测及教学下载
- Unity3D插件-自制小插件、简化代码便于使用(新手至高手进阶必经之路)
- 让Unity3D中的插件窗口EditorWindow保持居中显示
- 【风宇冲】Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载
- Unity3D 插件大全
- Unity3D 中 2D_Toolkit插件下载 和 导入方法
- Unity3d UnityEditor编辑器定制和开发插件相关博文等
- unity3d插件Daikon Forge GUI 中文教程-4-基础控件Checkbox和dropdownlis的使用