Kanzi 3.6.3 发行说明

新增功能

  • 焦点管理器

    在 Kanzi 中引入了焦点管理器以维护焦点节点。焦点管理器包括功能,例如焦点范围和围栏、活动焦点和逻辑焦点的分离,以及方向焦点定义。请参阅 焦点。

  • 应用程序性能分析

    改进了应用程序性能剖析系统,包括对各帧、启动和工具的性能测量,以帮助您可视化 Kanzi 应用程序的性能。Kanzi 现在包括参考平台的性能剖析构建。应用程序性能剖析系统现已对所有用户开放。请参阅 测量应用程序性能。

    ../../_images/main-loop-rendering-and-layout-in-hud.png
  • 新渲染通道

    引入了 Draw Objects With Material 渲染通道和 Material Setup 渲染通道,为渲染提供更多功能和灵活性。请参阅 设置用于渲染的材质、DrawObjectsWithMaterialRenderPass 和 MaterialSetupRenderPass。

    ../../_images/preview-infinity-mirror-completed.png
  • Kanzi Connect 工具在 Kanzi Studio 中。

    这些 Kanzi Connect 自省工具允许您连接到 Kanzi Connect 服务器,并直接在 Kanzi Studio 中获取 Kanzi Connect 消息触发器和操作,以及数据源。要使用 Kanzi Connect 功能,您必须安装 Kanzi Connect。

    ../../_images/properties-kanzi-connect-enabled.png ../../_images/library-import-connect-service.png

功能改进

  • 将 Node Tree 和 Nodes 窗口的功能合并到一个 Node Tree 窗口中。

    • 改进的 Node Tree 窗口以节点树视图呈现您的项目,并允许您自定义查看项目结构的方式。

    • Prefabs 窗口现在包含在默认的 Kanzi Studio 布局中,这使您能够独立于 Node Tree 窗口轻松访问和使用预设。

    ../../_images/footer-done.png
  • 改进了 Preview 可视化。您现在可以:

    • 查看 Grid Layout 2D 节点中的单元格。

      ../../_images/preview-analyze-grid-cells.png ../../_images/preview-analyze-grid-layout.png
    • 当 Preview 处于 Analyze 模式时,自定义您希望查看的项目的颜色和线条粗细。

      ../../_images/preferences-preview.png ../../_images/preview-analyze-visualizzations.png
    • 当 Preview 处于 Analyze 模式时,从专用的 Preview 主菜单中选择您想要查看的项目。Preview 主菜单还包括在以前版本中位于 Project 主菜单中的 Preview 控件。

      ../../_images/preview-menu.png

    请参阅 在 Preview 中分析您的应用程序。

  • 您现在可以在 Kanzi Studio 项目中添加项目描述,并将其导出为包含项目路径和描述的纯文本文件。请参阅 记录项目。

    ../../_images/description-property.png
  • 将 KzcImage 重新实现为 BitmapImage 类。请参阅 Kanzi 3.6.3 迁移指南。

  • 新的 Node3D 渲染 API。要使用新 API 渲染 3D 节点,请使用 Node3D::renderOverride。旧的 Node3D 渲染 API 仍然可用。

  • 对渲染通道的改进:

  • 当您自动化导出 kzb 文件时,您现在可以设置 Kanzi Studio 以导出 kzb 文件的 xml 版本。请参阅 使用脚本导出 kzb 文件。

  • 您现在可以在您的 Kanzi Engine 插件中为您创建的节点设置哪些属性要在 Kanzi Studio 中列为常用添加属性。请参阅 扩展 Kanzi Engine 的功能。

    ../../_images/metaclass-metadata-properties.png
  • 要在包含大量图像的项目中提高 Kanzi Studio 的性能,您现在可以在 Edit > User Preferences > Advanced 选项卡中,使用 Number of images to show in wide dropdowns 首选项配置图像属性的下拉菜单,以使用简化但更快速的模式来显示图像。

    ../../_images/max-images.png
  • 帮助您更快完成工作的多项改进:

    • 在 Project Merge 工具中,您现在可以检查要合并的项目的绑定、触发器、标签和别名的内容。请参阅 合并工程。

    • 复制一组绑定,将其附加到现有绑定列表中,而不是替换整组绑定。

    • 复制粘贴单个触发器,当您有多个消息定义并且使用条件时,这很有用。

    • 设置当您使用 Execute Script 操作创建 JavaScript 脚本时的名称。

    • 不带 # 前缀粘贴十六进制颜色。请参阅 使用刷子。

    • 重命名了您可以用于调整已导入 3D 资产比例的属性,并且启用了将属性设置为低于 0,1 的值。请参阅 调整所导入 3D 资产的比例:。

    • 当您从引用其他项目的项目中导出 kzb 文件时,Kanzi Studio 现在将引用项目的语言环境和主题包存储到项目中自己的目录中。

    • 当您从本地化的工程中导出 kzb 文件时,Kanzi Studio 将 kzb 文件命名为 <kzbname>_<locale>.kzb。

    • 当您向项目中导入多个项目时,Kanzi Studio 会在信息栏中显示项目数量以及 Kanzi Studio 完成导入时发生的错误数量。

    • 当您使用 Kanzi API 创建 Blit Render Pass 时,Kanzi 现在将其设置为使用默认材质。

    • 您现在可以使用 Node::notifyResourceDictionaryModified 函数在修改资源字典后刷新资源。

    • 您现在还可在 application.cfg 中使用这些应用程序配置选项:

更改

  • 更新了 Kanzi Engine 使用的这些第三方库,以修复由过时库引起的几个问题:

    • FreeType 更新为 2.9.1

    • Harfbuzz 更新为 1.7.6

    • LibPNG 更新为 1.6.34

    • zlib 更新为 1.2.11

  • Kanzi Studio 现在使用 .NET Framework 4.7.1。请参阅 安装 Kanzi。

  • 更新了 Kanzi 许可条款。请参阅 KANZI ONE SOFTWARE LICENSE TERMS。

Documentation

  • 改进了 API 参考文档:

    • 渲染通道。请参阅 BlitRenderPass、ClearRenderPass、CompositionTargetRenderPass、DrawObjectsRenderPass 和 PipelineStateRenderPass。

    • Scroll View。请参阅 ScrollViewConcept、ScrollView2D、ScrollView3D。

    • ResourceManager 类。

    • InputManipulator 类。

  • 添加了有关如何在 Kanzi Studio Preview 中调试 Kanzi Engine 插件的说明。请参阅 调试本机 Kanzi Engine 插件。

  • 添加了示例脚本,用于在 Kanzi Studio 中使用脚本自动化工作流程。请参阅 自动化 Kanzi Studio 任务。

  • 扩展了 Kanzi Studio 插件接口文档,以包括有关如何:

    • 从导入图像创建纹理。

    • 创建使用您指定的着色器的材质类型。

  • 添加了有关如何在 Kanzi Studio 中使用十六进制颜色代码应用于颜色属性的说明。请参阅 使用刷子。

    ../../_images/paste-hex.png
  • 添加了有关如何使用 Kanzi kzb Player 打开 kzb 文件的信息。请参阅 打开 kzb 文件。

  • 添加了在 Windows 上运行 Kanzi 应用程序的要求。请参阅 安装 Kanzi。

  • 添加了有关如何使用 Kanzi Studio Preview 将任何节点转换为按钮的说明。请参阅 使用 Kanzi Studio Preview 工具为节点启用点击手势。。

    ../../_images/create-click-trigger-with-action.png
  • 改进的内容解释了:

修复

ID

描述 (Description)

区域

8381, 8372, 8302, 8293, 8272, 8271, 8234, 7922, 7879, 7854, 7851, 7833, 7800, 7604, 7423, 7355, 6360

改进了 Kanzi Studio 和 Preview 的性能和稳定性。

Kanzi Engine,Kanzi Studio

8323

使用 Image2D::setImage 设置图像的纹理,然后更改语言环境时,Kanzi 现在会保留您使用 setImage 函数设置的图像。

Kanzi Engine

8177

字间距现在又可以兼容位图字体。

Kanzi Engine

8091

collectResourceUrls 现在从新的 kzb 格式中收集 URL。

Kanzi Engine

8009

当自定义数据源更新 List Box 中的项目时,Trajectory List Box 3D 节点不再更改项目的位置。

Kanzi Engine

7862

改进的 kzb 格式中的图像翻转现在与以前的 kzb 格式的图像翻转一致。

Kanzi Engine

7813

Kanzi 现在可以在特殊字符后正确创建换行符。

Kanzi Engine

7702

当您设置预处理器定义禁用所有光源时,VertexPhong 材质类型的着色器现在可以无错误地编译。

Kanzi Engine

5774

Render Pass Prefab 现在可以使用 Camera 属性访问位于预设中的 Camera 节点,以渲染该预设的内容。

Kanzi Engine

8297

修复了阻止某些属性用作 Controller Property 值的问题。

Kanzi Studio

8284

位图字体不再导致 Preview 终止。

Kanzi Studio

7815

Kanzi Studio 现在在您使用 Export Resource KZB 命令时可以正确导出 kzb 文件。

Kanzi Studio

6995, 6323

Bounding volumes 在 Preview Analyze 模式下的可视化现在再次正常工作。

Kanzi Studio

5953, 5879

在将 Index in Group 添加到 Toggle Button 节点后,您不再需要重新启动 Preview。

Kanzi Studio

7965

linux_x11_cpp98 共享库现在再次纳入 Kanzi 安装程序。

Kanzi framework SDK

另请参阅

Kanzi 3.6.3 迁移指南

已知问题