Kanzi 3.6.1 迁移指南

使用此迁移指南将 Kanzi 应用程序从 Kanzi 3.6 更新到 Kanzi 3.6.1。

调度器更改

在应用程序中,调度器 m_scheduler 在 kanzi::Application 中现在是一个直接字段,不再是共享指针。

setLayoutSize() 现在是 setSize()。

Node2D::setLayoutSize 重命名为 setSize()。setLayoutSize() 仍然作为 setSize() 的转发存在,以保持现有应用程序的正常运行。不建议使用 setLayoutSize()。

ContextTexture 替换 GlyphTexture。

为了与 2D 字体渲染和笔刷保持一致,字体材质现在使用 ContentTexture 作为图形纹理。Kanzi 仍然支持 GlyphTexture 属性,但会打印警告。

加载 kzb 文件

如果您在应用程序中重写

void DataSource::loadFromKZB(const KzuResourceLoaderThreadContext* threadContext, KzcInputStream* inputStream, const KzuBinaryFileInfo* file);

要让您的应用程序可以加载改进的 kzb 文件格式,您还必须重写

void DataSource::loadFromKZB(Domain* domain, KzbFile& kzbFile, ReadOnlyMemoryFile& file, KzbMemoryParser& parser);

使用改进了的 kzb 格式

如果使用改进了的 kzb 格式:

  • addKzbFile 函数替代了旧版 kzb 格式中使用的 mergeDirectoryFromFile 函数的功能。

  • 要制作一个使用 loadFromKZB() 的 Kanzi Engine 插件在 Kanzi Studio Preview 中工作,您还必须实现从传统 kzb 格式的加载。

带空格的属性类型

Kanzi Studio 不再从 Kanzi Engine 插件中导入名称中包含空格的属性类型。Kanzi Studio 从现有项目中移除此类属性类型。

如果您在 Kanzi Engine 插件中创建包含空格的属性类型,请删除空格,更新您在 Kanzi Studio 项目中的插件,并更新项目以使用该属性类型的新名称。

另请参阅

Kanzi 3.6.1 发行说明

已知问题