チュートリアル: 複数の Kanzi Studio プロジェクトを1つの Kanzi アプリケーションに統合する¶
このチュートリアルでは、複数の Kanzi Studio プロジェクトを組み合わせて、単一の Kanzi アプリケーションを作成する方法を学びます。
この画像はチュートリアルの結果を示しています。
このチュートリアルは、Kanzi Studio を扱う基本を理解していることを前提としています。Kanzi Studio に慣れるための最適なエントリーポイントは次のとおりです。
チュートリアルを入手する¶
チュートリアルを入手するには、Kanzi Studio Quick Start ウィンドウで Examples をクリックします。Multi-project チュートリアルの横にある をクリックします。
Kanzi Studio はチュートリアルを <KanziWorkspace>/Tutorials ディレクトリにダウンロードします。以下が含まれています。
<KanziWorkspace>/Tutorials/Multi-project/Assetsディレクトリ内のチュートリアルの開始地点プロジェクト。<KanziWorkspace>/Tutorials/Multi-project/Completedディレクトリ内の完成済みチュートリアル。
開始地点プロジェクトの内容¶
このチュートリアルのアセットには、これらの準備された Kanzi Studio プロジェクトが含まれており、それらを組み合わせて単一の Kanzi アプリケーションにします。
Stats プロジェクトには、車の統計アプリケーションが含まれています。
Weather プロジェクトには、天気情報アプリケーションが含まれています。
Music プロジェクトには、音楽プレーヤーアプリケーションが含まれています。
Resources プロジェクトには、このチュートリアル内のプロジェクトが共有するリソースのみが含まれています。
ソリューションを作成し、別のプロジェクトからコンテンツを使用する¶
このセクションでは、Kanzi Studio プロジェクトを組み合わせ、別のプロジェクトからプレハブを使用する Kanzi Studio ソリューションを作成します。
プロジェクトを作成し、別のプロジェクトからコンテンツを使用するには:
Kanzi Studio Quick Start ウィンドウで New Project をクリックし、プロジェクトに Center stack という名前を付けます。
このプロジェクトを使用して、このチュートリアル内の他の Kanzi Studio プロジェクトを単一の Kanzi アプリケーションに結合します。
Node Tree で Screen ノードを選択し、Properties で Screen Resolution プロパティを 1280x480 - UWVGA に設定します。
このようにして、アプリケーション画面のサイズを設定します。
アプリケーションの背景を設定する:
Assets で Import Assets をクリックし、
<KanziWorkspace>/Tutorials/Multi-project/Assets/Imagesディレクトリに移動して、Background.png画像を選択し、Open をクリックします。
Node Tree で RootPage ノードを選択し、Properties で Background Brush プロパティを + Texture Brush に設定し、ブラシに名前を付け、プロパティ名の横にある
をクリックし、ブラシの Brush Texture プロパティを Background テクスチャに設定します。
Node Tree で Viewport 2D ノードを右クリックし、Delete を選択します。
このチュートリアルでは3Dコンテンツを作成しないため、Viewport 2D ノードを削除できます。
Library Alt を押しながら右クリック Project References で、Existing Project を選択し、
<KanziWorkspace>/Tutorials/Multi-project/Assets/Stats/Stats.kzprojプロジェクトを選択します。Kanzi Studio のロード:
Stats プロジェクト Stats プロジェクトには、車の統計アプリケーションが含まれています。これを最終的な Kanzi アプリケーションのメイン部分に配置します。
Resources プロジェクト Kanzi Studio は Resources プロジェクトをロードします。なぜなら、Stats プロジェクトが Resources プロジェクトを指すプロジェクト参照を含んでいるからです。
プロジェクトタブでは、Preview アイコン
が Preview でアクティブなプロジェクトを示します。
ヒント
Kanzi Studio が Preview に表示されているプロジェクト、または参照されているプロジェクトのいずれかに、プロジェクトのkzbファイルにまだエクスポートしていない変更が含まれている場合、Preview の Restart ボタンはオレンジ色になります。
Preview のコンテンツが古くなっているプロジェクトを確認するには、ボタンにカーソルを合わせてください。
Preview で Restart をクリックし、Kzb export ダイアログで Yes をクリックして、参照されているプロジェクトのkzbファイルをエクスポートします。
Kanzi Studio は、Stats および Resources プロジェクトからkzbファイルと設定ファイルを作成します。Kanzi Studio は、エクスポートされたファイルを Stats および Resources プロジェクトの
Binaryディレクトリに保存します。この方法で、Stats プロジェクトのコンテンツを Center stack プロジェクトの Preview に利用可能にします。
プロジェクトタブで、Stats プロジェクトのタブを右クリックし、Show in Preview を選択します。
Preview ウィンドウで Stats プロジェクトの内容が表示されます。
プロジェクトタブバーで Stats プロジェクトを選択し、Prefabs で Stats プレハブを選択し、Properties で Visibility Across Projects プロパティを Public に設定します。
Visibility Across Projects プロパティは、参照プロジェクトのドロップダウンメニューでリソースの利用可能性を制御します。
Prefabs と Library では、左上隅の緑色のアイコンがパブリックアイテムを示します。
ヒント
Library または Prefabs でアイテムを直接公開するには、アイテムを右クリックして Make Public を選択します。
プロジェクトタブバーで、Center stack プロジェクトをダブルクリックします。
この方法で、Center stack プロジェクトを選択し、Preview でそれを見ることができます。
Node Tree Alt を押しながら右クリック で RootPage ノードを選択し、Prefab Placeholder 2D を選択して、Stats と名付けます。
この Prefab Placeholder ノードを使用して、Stats プロジェクトから Stats プレハブをインスタンス化します。
Properties で、Stats プロジェクトの Stats プレハブに Prefab Template プロパティを設定します。
Kanzi Studio は、Prefab Template を Stats プレハブの kzb URL に設定します。これは、この手順の前に参照プロジェクトに対して可視に設定したものです。
Properties に追加して設定します。
Layout Width から 880 へ
Layout Height を480に
これらのプロパティを使用して、Center stack プロジェクト内の Stats プロジェクトからプレハブのサイズを設定します。
他のプロジェクトからプレハブを追加する¶
このセクションでは、Center stack プロジェクトに Weather および Music プロジェクトからプレハブを追加します。
他のプロジェクトからプレハブを追加するには:
Library Alt を押しながら右クリック Project References で、Existing Project を選択し、
<KanziWorkspace>/Tutorials/Multi-project/Assets/Weather/Weather.kzprojプロジェクトを選択します。Weather プロジェクトには天気情報アプリケーションが含まれています。これを Center stack プロジェクトの右上隅に配置します。
ヒント
Library > Project References のプロジェクト参照の順序は、アプリケーションを実行する際に Kanzi がプロジェクトの kzb ファイルを読み込む順序を決定します。
Preview で
をクリックして Preview をリスタートし、Weather プロジェクトの kzb ファイルをエクスポートします。この方法で、Weather プロジェクトのコンテンツを Center stack プロジェクトの Preview に利用可能にします。
プロジェクトタブバーで Weather プロジェクトを選択し、Prefabs で Weather プレハブを選択し、Properties で Visibility Across Projects プロパティを Public に設定します。
プロジェクトタブバーで Center stack プロジェクトを選択し、Node Tree で RootPage ノードを選択し、Prefab Placeholder 2D ノードを作成して、Weather と名付け、Properties で追加して設定します。
Weather プロジェクトの Weather プレハブへの Prefab Template
Layout Width から 400 へ
Layout Height を240に
Horizontal Alignment から Right へ
このセクションの手順を繰り返して、
<KanziWorkspace>/Tutorials/Multi-project/Assets/Music/Music.kzprojKanzi Studio から Music プレハブを追加します。Music プロジェクトで、Music プレハブの Visibility Across Projects プロパティを Public に設定します。
Center stack プロジェクトで Prefab Placeholder 2D ノードを Music に名前を付け、Properties で追加して設定します。
Music プロジェクトの Music プレハブへの Prefab Template
Layout Width から 400 へ
Layout Height を240に
Horizontal Alignment から Right へ
Vertical Alignment から Bottom へ
メインメニューで File > Save All を選択します。
この方法で、Center stack、Stats、Weather、および Music プロジェクトに加えた変更を保存します。
別のプロジェクトからリソースを使用する¶
Kanzi アプリケーションが複数の Kanzi Studio プロジェクトで構成されている場合、これらのプロジェクト全体で使用されるリソースのみを含む専用のプロジェクトを使用してください。たとえば、そのようなリソースプロジェクトには、Kanzi アプリケーションの複数の Kanzi Studio プロジェクトで使用したいフォント、ブラシ、スタイル、画像を保存できます。
このセクションでは、Music プロジェクトの共通リソースを Resources プロジェクトのリソースに置き換えます。
別のプロジェクトからリソースを使用するには:
プロジェクトタブバーで Music プロジェクトを選択し、Library Alt を押しながら右クリック Project References で Existing Project を選択し、
<KanziWorkspace>/Tutorials/Multi-project/Assets/Resources/Resources.kzprojプロジェクトを選択します。Resources プロジェクトには、このチュートリアル内のプロジェクトが共有するリソースのみが含まれています。
ヒント
Kanzi ソリューションでプロジェクト間で共有したい共通リソースを保存するプロジェクトを作成したい場合、Alt を押しながら右クリック Library > Project References を選択し、New Resource Project を選択します。
リソースプロジェクトは、ノードツリーに Screen ノードのみを含み、Default Texture や DefaultBackground テクスチャのようなデフォルトの Kanzi Studio プロジェクトリソースを含みません。
プロジェクトタブバーで、Resources プロジェクトのタブを右クリックし、Make Public を選択します。
この方法で、Resources プロジェクトの Resource Visibility Across Projects プロパティを Public に設定します。
プロジェクトの Resource Visibility Across Projects プロパティを Public に設定すると、そのプロジェクトのすべてのリソースが参照プロジェクトのドロップダウンメニューで利用可能になります。
Kanzi Studio は、プロジェクトタブの左上隅に緑色のマーカーで公開プロジェクトを示します。
プロジェクトタブバーで Music プロジェクトを選択し、Prefabs で Music プレハブを選択し、Properties で Background Brush プロパティを Resources プロジェクトの White alpha 2 カラーブラシに設定します。
Prefabs > Music で Artist ノードを選択し、Properties で Foreground Brush プロパティを Resources プロジェクトの White alpha 64 カラーブラシに設定します。
Prefabs で Song と Artist ノードを選択し、Properties で Font Family プロパティを Resources プロジェクトの Exo 2 フォントファミリーに設定します。
Library で Font Families と Materials and Textures ライブラリを選択し、Materials and Textures を右クリックして、Delete Unreferenced Items を選択します。
Exo 2 フォントファミリー、および White alpha 64 と White alpha 2 ブラシを Music プロジェクトから削除できます。なぜなら、Music プロジェクトを Resources プロジェクトからこれらのリソースを使用するように設定したからです。
Library > Resource Files で Fonts を右クリックし、Delete Unreferenced Items を選択します。Music プロジェクトから Exo 2 Medium フォントを削除できます。このプロジェクトではもう使用されていないためです。
Preview で
をクリックして Preview をリスタートし、Music プロジェクトの kzb ファイルをエクスポートします。
別のプロジェクトからプレハブを編集する¶
このセクションでは、Center stack プロジェクトに、Music プロジェクトの音楽プレーヤーの進行バーの位置を制御する機能を追加します。
別のプロジェクトからプレハブを編集するには:
プロジェクトタブバーで Music プロジェクトを選択し、Prefabs > Music プレハブで Progress Bar プレハブプレースホルダを選択し、Progress プロパティの隣の Properties で
をクリックし、Publish Property ダイアログで OK をクリックします。Kanzi Studio は、そのプロパティからカスタムプロパティを作成し、それをそのプレハブのルートノードに追加し、そのプレハブのルートノード内のプロパティに
##Templateバインディングを作成します。これにより、プレハブのルートからプレハブの外観を編集することができます。このチュートリアルでは、Music プレハブ内の Progress プロパティを使用して Progress Bar の外観を編集することができます。
Preview で
をクリックして Preview をリスタートし、Music プロジェクトの kzb ファイルをエクスポートします。Kanzi Studio は、Music プロジェクトから kzb ファイルと設定ファイルを作成します。kzb ファイルには、前のステップで作成したカスタムプロパティが含まれています。
プロジェクトタブバーで Center stack プロジェクトをダブルクリックして、Preview に表示します。Node Tree で Music プレハブプレースホルダを選択します。Properties で Music.Music.ProgressBarProgress プロパティを追加します。
これで、Center stack プロジェクトの Music.Music.ProgressBarProgress プロパティを使用して、Music プロジェクトのミュージックプレイヤーのプログレスバーを制御できるようになりました。
次の作業¶
このチュートリアルでは、Kanzi Studio プロジェクトを単一の Kanzi アプリケーションに結合する方法を学びました。これで、次のことができます。
クラスタゲージの作成方法を学びましょう。チュートリアル: ゲージを作成する を参照してください。
クラスタインジケーターの作成方法を学びます。チュートリアル: クラスターインジケーターを作成する を参照してください。
関連項目¶
複数の Kanzi Studio プロジェクトを組み合わせる際に利用可能なオプションについて詳しく知るには、Kanzi Studio プロジェクトを Kanzi アプリケーションに統合する をご覧ください。
プレハブの使用方法について詳しくは、ノードプレハブの使用 をご覧ください。