社区
下载资源悬赏专区
帖子详情
用Dictionary写的对象池下载
weixin_39821526
2019-08-09 06:30:17
还不错的一个对象池,用Dictionary来写的,如果你是在学习中,可以下来观摩一下!
相关下载链接:
//download.csdn.net/download/candy2222/4606280?utm_source=bbsseo
...全文
8
回复
打赏
收藏
用Dictionary写的对象池下载
还不错的一个对象池,用Dictionary来写的,如果你是在学习中,可以下来观摩一下! 相关下载链接://download.csdn.net/download/candy2222/4606280?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
用
Dictionary
写
的
对象池
还不错的一个
对象池
,用
Dictionary
来
写
的,如果你是在学习中,可以下来观摩一下!
Unity
对象池
的简单介绍(
Dictionary
使用)
使用
对象池
的目的:增加频繁使用的游戏物体的 复用性 (游戏物体(敌人小兵)反复的创建与销毁 会消耗比较多的性能) 创建
对象池
的步骤: 1.创建一个存放对象的字典(
对象池
) 2.对
对象池
的操作方法 2.1创建对象 CreateObject() 2.2为
对象池
添加元素 Add() 2.3寻找可以使用的对象 FindUs
Unity简单的
对象池
对象池
理解: 在场景中需要经常生成和销毁物体时,直接使用实例化和destroy会十分损耗性能。这个时候可以创建一个
对象池
。将这些东西生成后存入池子中,使用时取出,不使用则放回。通过控制其setActive属性来实现生成和销毁的效果。 创建一个
对象池
一般需要用到创建一个表,可以是list,queue,stack,
Dictionary
等数据结构。 这里使用Queue先进先出的特性,创建
对象池
,实现发射子弹的小功能。 using System.Collections.Generic; using UnityEng
对象池
的实现unity/Lua
【为什么要用
对象池
】 有些对象需要在程序运行或游戏过程中重复的创建销毁,例如子弹、怪和粒子等。每次创建要分配内存,而这个对象生命周期很短,对象很快被销毁,内存要被回收,这会增大GC的压力,同时也会造成内存碎片。使用
对象池
可以解决这些问题。
对象池
预先初始化一系列可重用的对象,循环利用这些对象,有利于提高程序性能和内存使用率。 【相关概念】 池的大小:初始化n个对象,那么池的大小就是n,具体n取值多少依据具体情况而定 回收模式:指如何在需要的时候从
对象池
中取出对象,在不需要的时候将对象放回
对象池
Unity自带的
对象池
——UnityEngine.Pool
之前
对象池
都是自己
写
,现在unity的API自带
对象池
了,UnityEngine.Pool主要包含了几个类集合池,可以放List、HashSet、
Dictionary
啥的,非线程安全字典池,继承自CollectionPool通用池,ObjectPool的静态实现,启用了集合检查,以确保不会重复回收。非线程安全哈希集池,CollectionPool的HashSet版本。链表池,IObjectPool的链表版本,池子内的对象是以链表形式保存的,非线程安全。
下载资源悬赏专区
12,796
社区成员
12,334,806
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章