跳到主要内容

希奎引 1.6.0 - 本地化支持,自动绘制命令以及性能改进

· 阅读需 2 分钟
Dilaura

自动绘制命令 (Auto Draw Commands)​

自定义 Command 的创建是希奎引最大的优势之一,因此,我们希望让人们更容易学习和利用它。 此前,我们需要编写一些样板代码,特别是因为我们需要定义该命令如何在命令编辑器节点中绘制。

现在,利用新的 ICommandAutoDraw 接口和某些属性,我们不需要编写任何编辑器脚本。 字段、in-points 和 out-points 都会自动绘制。例如,现在绘制一个序列化字段,只需要将它们声明为 public 或带 [SerializedField] 属性,就像我们通常对组件所做的那样简单。

Auto Draw Script Auto Draw Result

现在也可以更轻松地使用 [PropertyInPoint(index)]、[PropertyOutPoint(index)] 和 [MainOutPoint(index, label)] 属性来创建 in-points 和 out-points。

Out-point

您可以在 Auto Draw Command 页面了解更多内容。

本地化支持​

希奎引现在也支持 Unity 的 Localization 包。这使我们能够创建一个拥有 LocalizedReference 字段的 Command,例如 LocalizedString、LocalizedAudioClip 等等。 这也与 Auto Draw Command 功能相集成。 但如果您想继续使用 CommandGUI 来绘制自定义 Command,那么绘制这些新字段的方法也可以在 Command GUI 类中找到。

Localization

性能改进​

在这个版本中,我们还通过将所有 Task.Yield 替换为不分配内存的 yield return null 改进了运行时的性能。

此外,通过剔除屏幕外的命令节点也改善了编辑器性能。

您可以在 Release Notes 中阅读有关新更新的更多信息。