unity对象池
来源:互联网 发布:镜像站搭建 知乎 编辑:程序博客网 时间:2024/06/06 04:48
将对象存储在一个池子中,当需要时在再次使用,而不是每次都实例化一个新的对象。池的最重要的特性,也就是对象池设计模式的本质是允许我们获取一个“新的”对象而不管它真的是一个新的对象还是循环使用的对象;
我的对象池:将需要多次实例化的对象放在一个池子中,刚刚开始则实例化并加入一个对象集合,当集合中有未使用的对象时就使用,如果没有就实例化出新的对象,但当集合中的对象个数大于了所定义的maxCount则移除集合中的第一个元素,生成一个新的;在外根据对象池的名字调用;
private List<GameObject> goList=new List<GameObject>();
public GameObject GetInst()
{
foreach (var go in goList)
{
if (go.activeInHierarchy == false)
{
go.SetActive(true);
go.transform.position = Vector3.zero;
return go;
}
}
if (goList.Count >= maxCount)
{
GameObject.Destroy(goList[0]);
goList.RemoveAt(0);
}
GameObject newGo = (GameObject) GameObject.Instantiate(prefab);
goList.Add(newGo);
return newGo;
}
- [Unity优化]对象池
- unity中对象池
- Unity ----- 对象池GameObjectPool
- Unity 对象池
- 【Unity 教程】对象池
- unity 对象池技术
- unity 对象池
- unity 对象池编写
- Unity关于对象池
- UNITY之对象池
- Unity对象池
- Unity 对象池
- Unity-对象池
- Unity对象池技术
- 【unity&文章】对象池
- unity的对象池
- unity对象池
- Unity简易对象池
- Tesseract:安装与命令行使用
- 一加5简单体验Google ARCore
- nginx配置总结
- Java AOP 动态代理 配置表达式
- postman使用教程
- unity对象池
- Ubuntu12.04 搭建smb共享目录(包含权限管理)
- mysql 时间段查询,无数据时补0
- 不能使用箭头函数的场景
- dsfsd
- EditText之密码显示明文的输入框
- 10月9日云栖精选夜读:上千家企业将空降云栖小镇_一起见证普惠科技的魅力
- js学习笔记——本地数据缓存与页面
- angularjs 图片上传和预览