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 项目中的插件,并更新项目以使用该属性类型的新名称。