1.Unity对象池使用
对象池适用于场景中需要大量重复构造实例的时候
最直接的比如 发射的炮弹
思路构造出一个存储对象的池子 来存入或者取出池子中的对象 用的时候取出来 不用的时候放回去
此处池子中的对象就是炮弹
核心代码分析
利用一个字典结构来充当这个池子 ArrayList相当于池子中的每个小房间 Key相当于房间的名字 表示房间里边是什么东西 每个小房间用来存储的同一类的东西
private static Dictionary<string, ArrayList> pool = new Dictionary<string, ArrayList>();
按照正常思路思考 先要从对象池中取出一个炮弹,如果有炮弹 则取出 如果没有则实例化一个炮弹出来
public Object Get(string prefabName,Vector3 positon,Quaternion rotation)
{
string key = prefabName + "(Clone)";
Object o;

本文介绍了Unity中对象池的概念及应用场景,特别是针对频繁创建和销毁的对象如炮弹。通过建立一个字典结构的池子,存储并管理这些对象,使用时从池中取出,不用时归还。核心代码分析涉及如何根据需求实例化或复用对象,提供了一个完整的Unity工程链接以供参考。
最低0.47元/天 解锁文章
2094

被折叠的 条评论
为什么被折叠?



