Kanzi 3.6.1 マイグレーションガイド

このマイグレーションガイドを使用して、Kanzi アプリケーションを Kanzi 3.6 から Kanzi 3.6.1 に更新してください。

スケジューラーの変更

スケジューラー m_scheduler in 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 関数の機能を置き換えます。

  • Kanzi Engine プラグインを作成して、loadFromKZB() を使用して Kanzi Studio Preview で動作させるには、レガシー kzb フォーマットからの読み込みも実装する必要があります。

スペースを含むプロパティタイプ

Kanzi Studio は、名前にスペースを含むプロパティタイプを持つ Kanzi Engine プラグインからのインポートを行わなくなりました。Kanzi Studio は、既存のプロジェクトからそのようなプロパティタイプを削除します。

Kanzi Engine プラグインでスペースを含むプロパティタイプを作成した場合、スペースを削除し、Kanzi Studio プロジェクトでプラグインを更新し、そのプロパティタイプの新しい名前を使用するようにプロジェクトを更新してください。

関連項目

Kanzi 3.6.1 リリースノート

既知の問題