mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-07 16:45:10 +00:00
37 lines
838 B
Markdown
37 lines
838 B
Markdown
# UniFramework.Pooling
|
||
|
||
一个功能强大的游戏对象池系统。
|
||
|
||
该系统依赖于YooAsset资源系统,支持各类异步编程,支持同步接口和异步接口。
|
||
|
||
```c#
|
||
using UnityEngine;
|
||
using YooAsset;
|
||
using UniFramework.Pooling;
|
||
|
||
IEnumerator Start()
|
||
{
|
||
// 初始化游戏对象池系统
|
||
UniPooling.Initalize();
|
||
|
||
// 创建孵化器
|
||
var spawner = UniPooling.CreateSpawner("DefaultPackage");
|
||
|
||
// 创建Cube预制体的对象池
|
||
var operation = spawner.CreateGameObjectPoolAsync("Cube.prefab");
|
||
yield return operation;
|
||
|
||
// 孵化Cube游戏对象
|
||
SpawnHandle handle = spawner.SpawnAsync("Cube.prefab");
|
||
yield return handle;
|
||
Debug.Log(handle.GameObj.name);
|
||
|
||
// 回收游戏对象
|
||
handle.Restore();
|
||
|
||
// 丢弃游戏对象
|
||
handle.Discard();
|
||
}
|
||
```
|
||
|