Kanzi 3.9.13 版本说明

更改

  • Kanzi Studio 现在要求 Scene 节点必须始终是 Viewport2D 节点中的第一个子节点。这样可以正确处理焦点并提高应用程序性能。此更改不需要您迁移工程,但 Kanzi Studio 会突出显示不符合这些要求的 Scene 节点。

  • 现在,您可以将 Keep Alive Behavior 属性添加到 Fonts。这样,即使字体未被使用,您也可以将字体文件保留在内存中。请参阅 设置 Kanzi Engine 如何处理单个未使用的资源。。

渲染 (Rendering)

  • Factory Content 现在包含 Skybox Render Pass,您可以使用它在 3D 场景中绘制立方体贴图背景。请参阅:渲染通道

平台

  • 统一了在 Node Tree 和 Prefabs 窗口中双击节点时 Kanzi Studio 的响应方式:

    • 在 Node Tree 窗口中,双击节点时,Kanzi Studio 会将 Preview 设置为 Edit 模式,并将焦点置于所单击的节点上。

    • 在 Prefabs 窗口中,双击预设件时,Kanzi Studio 会将该预设件作为组合打开。

    • 在 Node Tree 和 Prefabs 窗口中,双击不再展开带有子节点的节点。要展开带有子节点的节点,请使用节点旁边的箭头。

  • POSIX 系统上的事件文件描述符值不再受 FD_SETSIZE 限制。

  • 默认情况下,Kanzi 现在会将所有 Wayland seat 合并为一个虚拟 seat。您现在还可以切换单个 seat。有关如何配置 Kanzi 使用的 seat 的示例,请参阅 wayland::DefaultWaylandEGLGraphicsOutput::getWaylandSeats。

活动

  • 在 Kanzi Studio 框架和 API 参考文档中添加了更多关于激活和停用 Activities 时资源虚拟化和保留的信息。

Kanzi Studio 可用性

  • 您现在可以在 animate 函数中将变量和自定义字符串属性用作 animationDataResource 的参数。请参阅:animate

  • 您现在可以从所有预设件的根节点访问屏幕节点的资源字典。这使您可以在节点预设件内的绑定中引用和使用屏幕节点字典中定义的别名。

文档 (Documentation)

  • 更新了 Kanzi Engine Lua API 参考文档。现在包括:

    • 新的搜索功能。

    • 更新了样式,提供浅色和深色主题。

    • 新增反馈按钮,用于提供有关文档的反馈。

    • 新增 Cookie 同意横幅,以符合 GDPR 法规。

    • 新增分析跟踪,用于监控使用情况并改进文档。

  • 更新了多工程工作流程文档,说明如何编辑被引用的工程。请参阅 编辑被引用工程

显著修复

Kanzi Engine

  • 改进了 Kanzi 中文本渲染的性能。(SDK-9811)

  • 修复了 Kanzi 中休眠后恢复合成目标的问题。(RENDERING-1766)

  • 修复了 Kanzi 中错误的着色器编译器错误。(RENDERING-1471)

  • 修复了导致 iType 字体渲染器在使用某些字体时无法渲染阿拉伯语变音符号的问题。(SDK-9967)

  • 修复了导致 Object::getDynamicMetaclass 方法对 StateManager 和 PrefabTemplateNode 资源返回基类 Resource 元类的问题。(SDK-9977)

  • 修复了在调试模式下向 Text Box 输入某些内容时导致 Kanzi Engine 因断言而终止的问题。(SDK-10013)

  • 修复了导致 Text Box 光标渲染到错误位置的问题。(FMW-53)

  • 修复了导致有效的 QNX 上下文类型选择被拒绝的问题。(INTE-844)

Kanzi Studio

  • 修复了在仅导入非 HDR 图像时,Texture 文件夹上下文菜单中的 Import Images 命令导致导入时间增加并打印警告的问题。(PRODUCT-1105)

  • 修复了导入工程时导致 Kanzi Studio 终止的问题。(PRODUCT-1246)

  • 修复了将绑定从一个预设复制到另一个预设时导致 Preview 终止的问题。(PRODUCT-807)

  • 修复了将工程拖放到 Kanzi Studio 时快速启动弹出窗口阻塞 Kanzi Studio 界面的问题。(PRODUCT-1149)

  • 修复了 Preview 关闭期间遗留未释放资源的问题。(PRODUCT-1292)

  • 修复了快速打开下拉列表时工具提示与下拉列表重叠的问题。(PRODUCT-1099)

  • 修复了导致 Kanzi Engine 插件中定义的 Action 显示不正确的问题。(PRODUCT-541)

  • 修复了导致 Kanzi Studio 在工程文件中保留已删除的立方体贴图并将其导出到 kzb 文件的问题。(PRODUCT-560)

  • 修复了使用位图格式不正确的图像文件为 HDR 立方体贴图生成纹理时导致 Kanzi Studio 终止的问题。(PRODUCT-1314)

  • 修复了由 Kanzi Studio 应用程序模板 Android application with Java plugin 实例化的示例测试中的构建问题。(ANDROID-1154)

  • 修复了阻止在子节点上为 State Manager 的控制器属性添加迁移的问题。(PRODUCT-519)

  • 修复了将字体文件导入到 Library > Font Families > <FolderName> > Font Family 时导致 Kanzi Studio 终止的问题。(SDK-9964)

  • 修复了首次尝试重新激活限时订阅许可证时导致 Kanzi Studio 显示错误的问题。(PRODUCT-1064)

  • 修复了在 Kanzi Studio 外部更改着色器文件后,阻止 Kanzi Studio 更新并应用该着色器文件的问题。(PRODUCT-1352)

  • 修复了撤消资产导入时导致 Kanzi Studio 终止的问题。(PRODUCT-1351)

  • 修复了阻止 Kanzi Studio 导入从其他工程合并的立方体贴图纹理文件的问题。(PRODUCT-565)

  • 移除了在 Kanzi Studio 工程中使用 LTT 字体时不必要的警告。(PRODUCT-533)

  • 修复了导入资产包期间报告 Access is denied 错误的问题。(PRODUCT-903)

  • 修复了在 Asset Package 导入的撤消和重做过程中报告 Mesh data 警告的问题。(PRODUCT-904)

  • 为插件元数据验证错误消息添加了更多详细信息。(PRODUCT-1098)

  • 改进了 Kanzi Studio 中检查 DateTime 处的性能。(PRODUCT-1321)

  • 修复了在 Viewport 2D 节点的第二个子节点上打开上下文菜单时导致 Kanzi Studio 报告 unable to move scene 警告的问题。(PRODUCT-1336)

  • 现在可以使用指向 RenderPassPrefab 的 ToSource 绑定,从 Viewport2D 设置 RenderPass 的摄像机。(RENDERING-1123)

  • 修复了包含 Code Behind 的工程在更改 Preview 配置并重命名工程后错误地报告异常错误的问题。(SDK-9832)

Kanzi Android framework (droidfw)

  • 修复了基于 Kanzi Android framework (droidfw) 的视图在收到来自 Android 的多点触控手势取消后停止处理用户输入的问题。(ANDROID-1227)

平台

  • 修复了在 QNX 7.1 及更高版本上应用程序关闭期间出现的 Failed to unregister async input events 错误。(INTE-774)

  • 修复了在空闲状态 (Idle State) 下轮询 Wayland 事件时导致 libwayland 内部环形缓冲区溢出的问题。(INTE-805)

  • 修复了 Wayland 上的触摸问题:在调试模式下编译时,如果在同一触摸帧内重复使用触摸 ID,会导致 Kanzi 因断言而终止。(INTE-800)

另请参阅

已知问题