一个简单的GameObject对象缓存池
在游戏开发过程中动态生成对象时,如果每次刷新都需要删除当前所有对象,再生成一次的话,效率太低了,所以打算开发一个简单的对象缓存池类。
代码链接:GameObjectBuffer.cs
提取码:25xf
如何使用
public GameObjectBuffer objectBuffer = new GameObjectBuffer();
public void InitList()
{
GameObject item;
int size = objectBuffer.GetCurListSize();
int count = 0;
for (int i = 0; i < 10; i++)
{
count++;
if (i < size)
{
item= objectBuffer.GetGoOfIndex(i);
}
else
{
item= objectBuffer.CreateNewGO();
}
/***
你需要对这个对象进行的操作
比如设置对象的数据,位置,大小等
***/
}
if (count < size)
{
for (int j = count; j < size; j++)
{
objectBuffer.RemoveGoOfIndex(count);
}
}
}
支持泛型重载