ステップ2 - ヘッドライトインジケーターを作成する

このチュートリアルのこのステップでは、ヘッドライトインジケーターを作成し、ステートマネージャーを使用して異なる状態でのヘッドライトインジケーターの外観を設定します。

../../_images/indicator-step2-completed-with-needle.gif

ヘッドライトインジケーターを作成する

このセクションでは、ヘッドライトインジケーターを作成します。

ヘッドライトインジケーターを作成するには、以下のようにします。

  1. Node Tree で、FuelLevel ノードを右クリックし、Duplicate を選択し、F2 キーを押して、ノードの名前を Headlights に変更します。

    ../../_images/create-duplicate-node.png ../../_images/headlights-node-created.png
  2. Node Tree で Headlights ノードを選択し、Properties で両方のバインディングの横にある remove-binding をクリックして削除します。

    ../../_images/remove-bindings.png
  3. Node Tree で Headlights ノードを選択し、Preview で Node tool ノードツール を選択し、Headlights ノードを時計の右側にドラッグします。

    ヒント

    ノードを真の水平または垂直線で移動するには、Node tool を持つノードをドラッグする際に Shift キーを押し続けます。

    ../../_images/headlights-node-duplicated-preview.png
  4. Node Tree で Headlights ノードを選択し、Properties で SecondaryColor プロパティを右クリックして、Remove を選択します。

    ../../_images/properties-remove-secondarycolor.png
  5. Node Tree で Headlights ノードを選択し、Properties で設定します。

    • Layout Width を41に、Layout Height を31に

      この方法で、TileAtlas テクスチャから描画したいヘッドライトインジケーター画像のサイズを設定します。

    • OffsetInTileAtlas プロパティフィールド:

      • X を 0 に

      • Y を 0 に

      この方法で、表示したいロービームヘッドライトインジケーター画像までの、TileAtlas テクスチャの左上隅からの距離をピクセル単位で設定します。

    • PrimaryColor プロパティフィールド Hue (H) を95に設定します。

      このようにして、緑色を使用してヘッドライトインジケーターを描画します。

    ../../_images/set-headlights-node-properties.png ../../_images/headlights-node-configured-preview.png

ヘッドライトインジケーターを制御する

このセクションでは、ステートマネージャーを使用して、異なる状態でヘッドライトインジケーターの外観を設定します。

ヘッドライトインジケーターを制御するには:

  1. Node Tree で Headlights ノードを選択し、State Tools で Create State Manager をクリックします。

    State Tools ウィンドウは Preview ウィンドウの下にあります。

    Kanzi Studio はステートマネージャーを作成し、それを Headlights ノードに割り当てます。

    ../../_images/create-state-manager5.png
  2. State Tools で Create State を3回クリックして3つのステートを作成し、各ステートの名前をダブルクリックして、ステートの名前を Off、Low、High に変更します。

    これらの状態を使用して、Headlights インジケーターの外観を設定します。

    • ヘッドライトがオフのときの Off ステート

    • Low ステートは、ロービームヘッドライトがオンのとき

    • ハイビームヘッドライトがオンのときの High ステート

    ../../_images/create-three-states.png ../../_images/three-states-created.png
  3. State Tools で <No Controller Property> をクリックし、+ Create Property Type を選択し、Create Property Type ウィンドウで設定します。

    • Name から Indicator.Headlights へ

    • Type から Enum へ

    Library > Property Types > Indicator で、Kanzi Studio は、作成した状態の名前を持つ列挙キーを持つ Indicator.Headlights 列挙プロパティタイプを作成します。このカスタムプロパティタイプを使用して、Headlights インジケーターを Off、Low、および High 状態の間で切り替えます。

    ../../_images/create-controller-property1.png ../../_images/create-indicator-enum.png ../../_images/controller-property-in-library.png
  4. Node Tree で Headlights ノードを選択し、Properties で右クリックして、Add Property > Node > Visible を選択します。

    Visible プロパティを使用して、ノードの可視性を制御できます。

    ../../_images/add-visible-property-to-node.png
  5. Off ステートの State Tools で、store-current-values をクリックして、Visible プロパティの現在の値をそのステートに保存します。

    Visible プロパティが Off ステートで無効になっているため、Headlights ノードはそのステートでは表示されません。

    ../../_images/set-off-state-properties.png ../../_images/adding-visible-property.png
  6. Properties で Visible プロパティを有効にし、Low ステートの State Tools で store-current-values をクリックして、Visible プロパティの現在の値をそのステートに保存します。

    Low ステートで Visible プロパティを有効にすることにより、そのステートで Headlights ノードが表示されます。

    ../../_images/set-low-state-properties.png
  7. Properties セット内で:

    • OffsetInTileAtlas プロパティフィールド Y を31に設定

    • PrimaryColor プロパティフィールド Hue (H) を163に設定します。

    ../../_images/configure-high-state-properties.png
  8. High ステートの State Tools で、store-current-values をクリックして、プロパティの現在の値を High ステートに保存します。

    ../../_images/set-high-state-properties.png
  9. State Tools で edit-ステートマネージャー (State Managers) をクリックして、State Tools を非アクティブ化します。

  10. Node Tree で Headlights ノードを選択し、Properties で右クリックして、Add Property > Controller Properties > Indicator.Headlights を選択します。

    ../../_images/add-lights-property-to-node.png

Node Tree で、Headlights ノードを選択し、Properties で Indicator.Headlights プロパティを次のように設定します:

  • ヘッドライトインジケーターをオフにするための Off

  • Low を使用してロービームヘッドライトのインジケーターを表示する

  • ハイビームヘッドライトインジケーターを表示する High

../../_images/indicator-step2-completed-with-needle.gif

次の作業

このチュートリアルでは、クラスターインジケーターの作成方法を学びました。タイルアトラスの使用方法や、バインディングとステートマネージャーを使用してインジケーターを制御する方法を学びました。このチュートリアルで学んだアプローチを使用して、TileAtlas テクスチャから他のインジケーターをクラスターに追加することができます。以下は、TileAtlas テクスチャ内の各インジケーターのサイズと位置を設定するプロパティ値です。

プロパティ (Property)

../../_images/windshieldwiperfluid.png ../../_images/turnleft.png ../../_images/tiretemperature.png

OffsetInTileAtlas X

74

40

77

OffsetInTileAtlas Y

0

33

33

Layout Width

38

30

30

Layout Height

33

30

30

各インジケーターの表示を制御するには、次のいずれかを行うことができます。

  • 各インジケーターのノードに Visible プロパティを追加して使用します。

  • 独自のプロパティタイプを作成し、各インジケーターのノードの Visible プロパティの値を設定するためにバインディングを使用します。

../../_images/next-steps.png

また、以下も行えます。

関連項目

ステートマネージャーの使用方法、およびステート間の遷移を変更する方法については、ステートマネージャー (State Managers) を使用する場合 を参照してください。

作成可能なカスタムプロパティタイプの詳細については、プロパティタイプを作成する を参照してください。

Kanzi プロパティの基本原則について学ぶには、プロパティシステム を参照してください。