Kanzi 3.9.1 リリースノート¶
機能改善¶
新しいブレンドモードを導入しました:
2Dノードのブレンディングとコンポジティング を参照してください。
フォーカス処理:
ノードまたはその子孫ノードのいずれかがキーボードフォーカスを持っているかどうかを報告する Contains Focus プロパティを導入しました。
例えば、このプロパティを使用して、ユーザーインターフェース要素にフォーカスがあるかどうかを視覚的にユーザーに示します。
ユーザーインターフェース要素にフォーカスがあることを表示する を参照してください。
Kanzi は、実質的に見えない可視ノードにフォーカスを設定できるようになりました。
例えば、Kanzi は、リストアイテムコンテナが表示されていないときに、List Box ノード内のアイテムにフォーカスを設定できます。
アプリケーションの設定オプションが導入され、Kanzi が非同期にロードされたリソースを展開するために各フレームで費やす最大時間を制御できるようになりました。この設定オプションを使用して、アプリケーションが多くのアセットを非同期にロードする際のロード時間を最適化してください。DeploymentQueueBudget を参照してください。
Kanzi Java API。タスクとタイマーを使用して Kanzi メインループを変更できるようになりました。メインループロジックの変更 を参照してください。
Kanzi Android framework (droidfw):
Kanzi Android framework (droidfw) と Kanzi Java API をKotlinから使用できるようになりました。Java と Kotlin を使用して を参照してください。
Kanzi ビューに
kzbPathList属性を使用して、Kanzi がビューをアタッチしたときに自動的にロードしたいkzbファイルのリストを設定できるようになりました。これにより、ファイルの手動ロードをJavaのKanziRuntime.loadKzbメソッドで置き換えることができます。
Kanzi アクティビティシステム
導入されたメッセージ:
Activity Activating (
ActivityConcept::ActivityActivatingMessage)アクティビティがアクティベート状態にあるときに、このメッセージを送信します。
Activity Activated (
ActivityConcept::ActivityActivatedMessage)アクティビティがアクティブ化されると、このメッセージを送信します。
Activity Deactivating (
ActivityConcept::ActivityDeactivatingMessage)アクティビティが非アクティブ化状態にあるときに、このメッセージを送信します。
Activity Deactivated (
ActivityConcept::ActivityDeactivatedMessage)アクティビティが非アクティブ化されると、このメッセージを送信します。
Kanzi Studio は、Activity Browser、Node Tree、および Prefabs 間でアクティビティとアクティビティホストの選択を自動的に同期するようになりました。
例えば、Activity Browser でアクティビティまたはアクティビティホストを選択すると、Kanzi Studio は Prefabs でアクティビティプレハブを自動的に選択し、アクティビティホストを Node Tree または Prefabs のいずれかで選択します。
変更点¶
FocusManager::trySetFocus()メソッドからフォーカス理由の引数を削除しました。これらのメソッドは、ノードにフォーカスを設定する際にFocusManager::ForceFocusReasonを使用します。アクティビティとフォーカス:
Kanzi Studio は、デフォルトで Activity Host ノードに Save Last Focused Node および Focus Scope Type プロパティを追加しなくなりました。これらのプロパティを Activity Host ノードに設定して、Activities 内で最後にフォーカスされたノードの保存と復元を有効にする必要がなくなりました。
Kanzi アプリケーションまたは Kanzi Studio プレビューを再起動すると、ノードツリー内のフォーカス可能なコンテンツがその Activity 内にのみある場合、アクティブな Activity が初期アプリケーションフォーカスを取得します。
Code Behindのために
KANZI_HOME環境変数を設定する必要がなくなりました。マテリアルのデフォルトのブレンドモードを Opaque から Alpha: Premultiplied に変更しました。Kanzi 3.9.1 移行ガイド を参照してください。
アクティビティを名前でフィルタするために、Activity Name (
ActivityConcept::ActivityMessageArguments::ActivityName) メッセージ引数を追加しました。Activity Prefab Attached または Activity Prefab Detached メッセージを使用する Kanzi Studio プロジェクトを開くと、Kanzi Studio が自動的に変更を適用します。
Kanzi Java API:
依存関係をキューに追加できるように
ResourceManager.LoadTaskインターフェイスを変更しました。Kanzi 3.9.1 移行ガイド を参照してください。非同期でロードされたリソースにアクセスしやすくするために、
ResourceManager.AcquireTask.getLoadedResourceメソッドを追加しました。Metaclassインスタンスを構築する際、クラス型パラメータはオプションになりました。WindowsでJavaプラグインを実行する際、JDKの検索パスはデフォルトでより多くのコンピュータ構成をサポートするようになりました。
Kanzi は、ICU ライブラリのバージョン 52.1 に依存しなくなりました。
Kanzi アプリケーションを Kanzi Studio なしでAndroid向けに開発できるスタンドアロンパッケージを追加しました。例えば、このパッケージを使用すると、Linux上のAndroid Studioを使用して Kanzi アプリケーションを開発したり、Linux上でコマンドラインインターフェースとGradleを使用したり、Gradleを使用する独自のビルドオートメーションと組み合わせて使用することができます。Kanzi を使用した Android アプリケーション開発の要件 を参照してください。
このパッケージには、FreetypeとMonotypeのiTypeの両方のライブラリが含まれており、有効なMonotypeライセンスが必要です。
ドキュメント¶
Code Behind ワークフローでアクティビティをプログラムする方法を学ぶのに役立つチュートリアルを追加しました。チュートリアル: C++コードビハインドでアクティビティをプログラムする を参照してください。
ガウスぼかし効果を適用する方法と、条件が満たされたときにその効果を適用する方法を学ぶのに役立つチュートリアルを追加しました。チュートリアル: ガウスぼかし効果を作成する を参照してください。
クラスタインジケーターの作成方法を学ぶためのチュートリアルを更新しました。チュートリアルでは、インジケーターにタイルアトラスを使用する方法を示しています。
タイルアトラスを使用する場合、各インジケーターに対して単一の画像を使用する代わりに、実行時にアプリケーションが行わなければならないテクスチャスイッチの数を減らすことで、アプリケーションのパフォーマンスを向上させることができます。チュートリアル: クラスターインジケーターを作成する を参照してください。
フロストガラス効果を作成する方法を示す手順を追加しました。フロストガラス効果の作成 を参照してください。
注目すべき修正点¶
ID |
ディスクリプション (Description) |
エリア |
|---|---|---|
385135 |
2Dエフェクトを使用するノードで、Opacity および Blend Mode プロパティを設定することが可能になりました。 |
Kanzi Engine |
351666 |
キューブマップ画像のレンダリングを修正しました。期待どおりの結果を得るために、キューブマップ画像をフリップ (Flip) したり、反射を変更したりする必要がなくなりました。この修正により、同じ画像をシングルテクスチャ (Single Texture) としても、キューブマップテクスチャ内でも使用できるようになりました。Kanzi 3.9.1 移行ガイド を参照してください。 |
Kanzi Studio |
388168 |
Kotlinを使用する際の整数 |
Kanzi Android framework (droidfw) |
393023 |
PerspectiveTransformation プロパティが設定されている場合の Kanzi Android framework (droidfw) 内のノードのレンダリングを修正しました。 |
Kanzi Android framework (droidfw) |


