Unity 插件推荐
UnitTask
如何通过 Unity安装 请参考官方文档。
为 Unity 提供高效的无分配异步/等待集成。
- 基于结构 UniTask<T> 和自定义 AsyncMethodBuilder 实现零分配
- 使所有 Unity AsyncOperations 和协程可等待
- 基于 PlayerLoop 的任务(UniTask.Yield, UniTask.Delay,UniTask.DelayFrame等..),可以替换所有协程操作
- MonoBehaviour 消息事件和 uGUI 事件作为可等待/异步可枚举
- 完全在 Unity 的 PlayerLoop 上运行,因此不使用线程并在 WebGL、wasm 等上运行。
- 异步 LINQ,具有 Channel 和 AsyncReactiveProperty
- TaskTracker窗口防止内存泄漏
- 与 Task/ValueTask/IValueTaskSource 高度兼容的行为
有关技术细节,请参阅博客文章:UniTask v2 — Unity 的零分配异步/等待,使用异步 LINQ
有关高级技巧,请参阅博客文章:通过异步装饰器模式扩展 UnityWebRequest — UniTask 的高级技术
XLua
具体使用请参考 官方文档
xLua为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力,借助xLua,这些Lua代码可以方便的和C#相互调用