从 Unity 编辑器版本 2021.1 开始,一个包在其生命周期中可能会经历以下状态
诞生 (A) | 在包开发者创建包时,它处于“自定义”状态。 当它准备好让 Unity 用户测试并提供反馈时,包会进入“实验性”状态。Unity 不支持实验性包,也不保证实验性包会完全发布并验证在进入发布轨道之前可以安全地在生产环境中使用。 实验性包要么在其版本的 major 部分使用 0 ,要么在其版本的 patch 部分使用 -exp.# 后缀。例如,[email protected] 或 [email protected] 。 |
|||
发布轨道 | 一旦包通过质量测试且不包含任何实验性功能(包括对实验性包的依赖),它就会进入“预发布”状态,该状态位于发布轨道上。这意味着 Unity 完全支持它,并承诺最迟在当前 LTS 周期的结束(例如,2021.3)之前正式发布它们。有关此版本可用的预发布包列表,请参阅 预发布包。 Unity 的发布管理只有在包通过几个测试阶段和验证程序后才授予其“发布”状态,其中还包括检查适当的文档、更改日志和许可证文件。处于此状态的包在 Unity 编辑器中显示 标签,并且从未在其版本的任何部分使用非数字后缀。有关此版本可用的已发布包列表,请参阅 已发布包。 如果包开发者更新或更改了已发布的包,该包可能会根据严重程度返回到另一个状态 |
|||
更改类型 | 新状态 | 版本升级 | ||
(B) | 主要 API 更改 破坏了 API | 实验性 |
1.2.3 => 2.0.0-exp |
|
(C) | 次要 API 更改 不会破坏 API,但会影响使用 | 预发布 |
1.2.3 => 1.3.0-pre |
|
(D) | 错误修复、琐碎更改和典型的 补丁更新 文档更新 | 已发布(相同状态) |
1.2.3 => 1.2.4
|
|
死亡 (E) | 生命周期结束的包不再在标记为“已弃用”的编辑器中受支持。处于此状态的包不应使用,因为它们可能无法正常工作或使用起来不安全。 有关更多信息,请参阅 已弃用包。 一些实验性包直接进入已弃用状态,而不会通过发布周期轨道。 |
包管理器窗口显示 标签,该标签对应于其中一些状态。
注意:这些包状态仅适用于 Unity 内部开发的包。联系第三方包开发者以询问他们特定的流程。