Kanzi 3.5 リリースノート¶
新機能 (New features)¶
これらの機能は Kanzi 3.5 で新しく追加されました。
テーマを利用することで、単一の Kanzi Studio プロジェクトを、バリエーションとなる複数の製品に利用することができます。
アプリケーションのテーマ設定 と チュートリアル: アプリケーションにテーマを適用する を参照してください。
Prefab View ノードを使用すると、アプリケーションの実行時にプレハブを変更できます。ノードプレハブの使用 を参照してください。
定規とガイドは、アプリケーション内の要素を配置するのに役立ちます。ルーラーとガイドの使用 を参照してください。
Preview は、選択されたノードの Render Transformation または Layout Transformation プロパティのスケール、回転、および変換値を表示します。
Kanzi Studio ドングルライセンスを購入できるようになりました。Kanzi Studio をアクティベートするためのドングルライセンスの使用 をご覧ください。
機能改善¶
アニメーションシステムを改善しました。
Animation Player を使用して、キーフレームアニメーションの再生を制御できるようになりました。キーフレームアニメーションの使用 を参照してください。アニメーションシステムの新機能を使用するように Kanzi アプリケーションを更新してください。Play Animation アクションは非推奨となり、次のバージョンの Kanzi で削除されます。キーフレームアニメーションの使用 を参照してください。
プロパティ駆動のアニメーションを作成するためのワークフローが改善されました。プロパティ駆動のアニメーションを作成する を参照してください。
プロパティ値を補間する機能を追加しました。プロパティ値の補間 を参照してください。
Background Animation プロパティが削除されました。Kanzi Studio の以前のバージョンで作成されたプロジェクトを開くと、Kanzi Studio が Background Animation プロパティを Animation Player に置き換えます。
レガシーアニメーションとそのC APIは削除されました。レガシー機能が新しい機能にどのようにマッピングされるかを学ぶには、Kanzi 3.5 移行ガイド を参照してください。
新しいプロパティシステム。プロパティシステムは完全にC++に変換され、古いC APIは削除されました。詳細は リソースプロパティ (Resource properties) をご覧ください。
非同期ロードの再構築。
Preload Resources アクションと On Preloading of Resources Completed を Prefab View ノードの機能に置き換えました。Prefab View ノードを使用して、実行時にリソースを非同期でロードします。ノードプレハブの使用 を参照してください。
Kanzi Engine APIを使用してアプリケーションの実行中にリソースを非同期でロードするには、
ResourceManager::acquireResourcesAsyncとNode::acquireResourceAsyncを使用します。非同期ロードの安定性を向上させました。
Grid List Box、Scroll View、Slider、および Trajectory List Box 3D ノードにフォーカスとキーボードのサポートを追加しました。
ステートマネージャーを使用して、リストボックス内の Item Template プロパティを変更できるようになりました。
Performance HUD を更新して、アニメーションに関する情報を含め、Performance HUD が表示する情報のレベルを設定できるようにしました。PerformanceInfoLevel を参照してください。
Node2Dのレンダリングをリファクタリングしました。その結果、Node2DによるCPU消費が減少しました。Node2Dを参照してください。Node2DでキャッシュをリセットするAPIが導入されました。Node2D::resetCacheChildrenを参照してください。ResourceManager::addDirectoryFromFileは、ディレクトリがすでに追加されている場合に例外をスローするようになりました。メッセージディスパッチャーでのメッセージキューサポートを削除しました。これで、すべてのメッセージが即座に配信されます。Kanzi の将来のバージョンでは、タスクスケジューラがこの機能を置き換える予定です。
SRTValue3Dはもはやオイラー角を含みません。3Dオブジェクトの向きを記述するにはクォータニオンを使用してください。BrushResourceクラスをBrushクラスにマージしました。フォントの読み込みは、アプリケーションでメモリマッピングを有効にすると有効になるメモリマッピングを使用するようになりました。これにより、アプリケーションのパフォーマンスとメモリ消費を改善できます。
Application::progressDeploymentQueueOverrideを追加しました。これを使用して、フレームごとにどれだけのリソースが展開されるかを制御できます。アプリケーション構成に
ApplicationProperties::graphicsLoggingEnabled変数を追加しました。Pages ウィンドウの使いやすさを向上させ、ハイライトカラーを含めました。
白い枠線は、現在アクティブな Page または Page Host ノードを示します。
ノードの上部にある紫色の線は、Page Host ノードを示します。
オレンジ色の枠線は、Page Host ノード内で最後にアクティブになったノードを示します。
State Tools のユーザビリティを向上しました。
State Tools の List Box Item Container に対して Selected プロパティを公開しました。
ステートのレイアウトの改善を含む、より整理されたレイアウト。
複雑なプロパティタイプ、例えば Render Transformation のようなマトリックスプロパティや Default Texture のようなリソースを、State Tools ウィンドウを離れることなく編集できるようになりました。
State Tools 編集モードを有効にすると、Preview ウィンドウの境界線がオレンジ色になり、オートレコードボタンを使用すると、境界線が赤色になります。
Kanzi Studio でのリソースディクショナリのインターフェースとアプローチを全面的に見直しました。新しい Dictionaries ウィンドウでは、次のことが可能です。
ノード内のリソースディクショナリのコンテンツを管理します。
異なるリソースタイプを作成し、選択したリソースディクショナリに既存のリソースを追加します。
ロケールとテーマでリソースを設定および編集します。
リソースディクショナリの使用 を参照してください。
スクリプトに次の機能を追加しました。これにより、以下が可能になります。
スクリプトを使用して、Page ノードと Page Host ノードの間をナビゲートします。
現在フォーカスを持っているノードを取得します。
フォーカスを削除します。
プレハブをインスタンス化するコントロールを返すバインディングに機能を追加しました。プレハブルートのバインディング を参照してください。
Text Block ノードの改善:
Text Block ノードは、使用するフォントで定義されたグリフとスペースの位置に関する情報をより多く考慮するようになりました。これらの変更により、ゼロ幅結合子やゼロ幅スペースを使用することが可能になります。
Horizontal Padding プロパティと Vertical Padding プロパティでテキストのパディングを制御します。
Fixed Character Width プロパティを追加しました。
Fixed Character Width プロパティを使用して、任意のフォントを等幅フォントに変換します。
Kanzi の以前のバージョンで Kanzi アプリケーションを作成した場合、これらの改善により、Kanzi 3.5 でのテキストの見え方が変わります。
直線および円の軌道に加えて、Kanzi Studio で角度、弧、楕円、長方形、スパイラル、および台形の軌道を直接作成および構成できるようになりました。これらの軌道は、Trajectory Layout、Trajectory List Box 3D、および Slider ノードで使用できます。トラジェクトリ (Trajectories) を参照してください。
Localization Editor のユーザビリティが向上しました。
メッシュ法線を生成するためのより高速なアルゴリズムを導入しました。
Kanzi Studio では、ビルドせずにアプリケーションの最新ビルド .apk を再デプロイして起動することができます。
アプリケーションごとにマウスおよびタッチイベントを破棄する機能を追加しました。
EventSourcePropertiesを参照してください。kzuFontGetDescenderを追加しました。既存のGLハンドルからテクスチャを作成する機能を追加しました。
UIコントロールコンセプトクラスのための公開された実装。
WindowsおよびParallelsでのOpenGLエミュレーションの安定性を向上させました。
変更点¶
Kanzi Studio は64ビットになり、より大規模なプロジェクトで作業できるようになりました。
Kanzi Studio は現在 .NET Framework 4.6.2 を使用しています。
ドメインを作成するためのAPIが変更されました。ドメインは、現在すべてのサブシステムを自ら作成します。
オブジェクトデプス (Object Depth) プロパティとシザー (Scissor) プロパティを削除しました。
KzcColor構造が、すべての場所でColorRGBAに置き換えられました。アプリケーションの再開時にリソースが復元される方法が変更されました。再開時に自動的に復元したいリソースは利用可能である必要があり、リソースマネージャーに登録する必要があります。
テクスチャAPI (Texture API)
処理済みとしてマークされたメッセージ引数構造体を再利用すると、例外が発生するようになりました。
Kanzi Engine からソケットサポートを削除しました。
ResourceManager::purgeは Kanzi Engine のすべてのキャッシュをクリアします。データソースは、リストボックスアイテムの一貫した名前を生成するようになりました。データの代わりに、アイテム名はプレハブ名に基づいています。
Kanzi のライセンス条項が更新されました。KANZI ONE SOFTWARE LICENSE TERMS を参照してください。
ドキュメント¶
Kanzi アプリケーションにキーボード入力を追加する方法を学ぶチュートリアルを追加しました。
Kanzi アプリケーションの状態を設定するためにJavaScriptスクリプトを使用する方法を示すチュートリアルを追加しました。
Page および Page Host ノードのトランジションに関する作業手順を改善しました。Page ノード間のトランジションを設定する を参照してください。
List Box Item Container ノードの使用方法を説明するコンテンツを追加しました。List Box Item Container プレハブを使用する を参照してください。
プロパティタイプに宣言できる利用可能な Kanzi Studio エディターが Kanzi Engine プラグインに追加されました。Kanzi Engine プラグインで宣言されたプロパティタイプのための Kanzi Studio プロパティエディタ を参照してください。
フィックス (Fixes)¶
List Box Item Container Selected プロパティは、現在正しく動作します。
グレースケールPNG画像の読み込みを修正しました。
メッセージハンドラ内でノードを削除するとクラッシュする場合があるバグを修正しました。
Androidでの回転の問題を修正しました。
.apkがバックグラウンドで実行中にデバイスの向きが変わったときにクラッシュする問題を修正しました。
Directional Light ベクトルの変換を修正しました。
PVRTC2 テクスチャの読み込みを修正しました。
レンダーパスでのステンシルテスト構成を修正しました。
Render Target Texture テクスチャのミップマップを修正しました。
On Timer トリガーがインターバルを0に設定したときにクラッシュしないように修正しました。
GPUメモリ割り当てサイズの報告を修正しました。
仮想化されたリストボックス内のアイテムへのジャンプを修正しました。リストボックスは、ターゲットアイテムに向かう途中でアイテムを非仮想化しなくなりました。
Windows上のタッチイベントは、もはやマウスイベントを生成しません。
AndroidでのkzsFileBaseSetResourceDirectoryを修正しました。
リソースマネージャーは、レンダリングの前にのみリソースをロードするようになりました。
合成グラフェムを含むテキストレイアウトの修正。
正投影でのフラスタムカリングを修正しました。
ステートマネージャーを修正して、ブラシプロパティを正しくアニメーション化しました。
任意のページから指定されたページへの遷移を修正しました。
ディスクファイル(非-kzbファイル)からのテクスチャの復元を修正しました。PNGおよびJPEGファイルから読み込まれるテクスチャは、現在正しく読み込まれます。
ネストされた Grid Layout ノードを修正しました。
Button の Double-Click Enabled プロパティを修正しました。
同じ名前のステートを含む場合、ステートマネージャーが動作を停止するように修正しました。
ローカライゼーションに関連するいくつかの問題を修正しました。
Kanzi Studio と Kanzi Studio Preview の安定性を向上させるためにバグを修正しました。