Kanzi 3.9.1 リリースノート

機能改善

  • 新しいブレンドモードを導入しました:

    • Multiply と Screen モードは、コンテンツを暗くしたり明るくしたりするためのものです。

      ../../_images/multiply-overlay-with-content.png ../../_images/screen-overlay-with-content.png
    • アルファ合成のためのPorter-Duffブレンドモード

      ../../_images/mask-completed.png

    2Dノードのブレンディングとコンポジティング を参照してください。

  • フォーカス処理:

    • ノードまたはその子孫ノードのいずれかがキーボードフォーカスを持っているかどうかを報告する Contains Focus プロパティを導入しました。

      例えば、このプロパティを使用して、ユーザーインターフェース要素にフォーカスがあるかどうかを視覚的にユーザーに示します。

      ユーザーインターフェース要素にフォーカスがあることを表示する を参照してください。

      ../../_images/contains-focus-binding.gif
    • 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 migration guide を参照してください。

  • アクティビティを名前でフィルタするために、Activity Name (ActivityConcept::ActivityMessageArguments::ActivityName) メッセージ引数を追加しました。

    Activity Prefab Attached または Activity Prefab Detached メッセージを使用する Kanzi Studio プロジェクトを開くと、Kanzi Studio が自動的に変更を適用します。

  • Kanzi Java API:

    • ResourceManager.LoadTask インターフェースを変更して、依存関係をエンキューできるようにしました。Kanzi 3.9.1 migration guide を参照してください。

    • 非同期でロードされたリソースにアクセスしやすくするために、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++コードビハインドでアクティビティをプログラムする を参照してください。

    ../../_images/code-behind-drag-widgets.gif
  • ガウスぼかし効果を適用する方法と、条件が満たされたときにその効果を適用する方法を学ぶのに役立つチュートリアルを追加しました。チュートリアル: ガウスぼかし効果を作成する を参照してください。

    ../../_images/blur-completed.gif
  • クラスタインジケーターの作成方法を学ぶためのチュートリアルを更新しました。チュートリアルでは、インジケーターにタイルアトラスを使用する方法を示しています。

    タイルアトラスを使用する場合、各インジケーターに対して単一の画像を使用する代わりに、実行時にアプリケーションが行わなければならないテクスチャスイッチの数を減らすことで、アプリケーションのパフォーマンスを向上させることができます。チュートリアル: クラスターインジケーターを作成する を参照してください。

    ../../_images/indicator-full-completed.gif
  • フロストガラス効果を作成する方法を示す手順を追加しました。フロストガラス効果の作成 を参照してください。

    ../../_images/frosted-glass-with-content.png

注目すべき修正点

ID

ディスクリプション (Description)

エリア

385135

2Dエフェクトを使用するノードで、Opacity および Blend Mode プロパティを設定することが可能になりました。

Kanzi Engine

351666

キューブマップ画像のレンダリングを修正しました。キューブマップ画像を反転させたり、反射を修正したりする必要がなくなり、期待通りの結果が得られます。この修正により、同じ画像を単一のテクスチャとしてもキューブマップテクスチャとしても使用できるようになりました。Kanzi 3.9.1 migration guide を参照してください。

Kanzi Studio

388168

Kotlinを使用する際の整数 PropertyType インスタンスおよびその他のメタデータの作成を修正しました。PropertyType は、整数および浮動小数点数のボックス化バージョンとアンボックス化バージョンの両方をサポートするようになりました。Java と Kotlin を使用して を参照してください。

Kanzi Android framework (droidfw)

393023

PerspectiveTransformation プロパティが設定されている場合の Kanzi Android framework (droidfw) 内のノードのレンダリングを修正しました。

Kanzi Android framework (droidfw)

関連項目

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

既知の問題