ステップ 1 - 燃料レベルインジケーターを作成する

このチュートリアルのこのステップでは、低燃料レベルと空の燃料タンクの警告を表示する燃料レベルインジケーターを作成します。

../../_images/indicator-step1-completed.gif

チュートリアルを入手する

チュートリアルを入手するには、Kanzi Studio Quick Start ウィンドウで Projects をクリックし、Tutorials タブを選択します。Indicator チュートリアルの横にある ダウンロード をクリックします。

Kanzi Studio はチュートリアルを <KanziWorkspace>/Tutorials ディレクトリにダウンロードします。以下が含まれています。

  • <KanziWorkspace>/Tutorials/Indicator/Start ディレクトリ内のチュートリアルの開始地点プロジェクト。

  • <KanziWorkspace>/Tutorials/Indicator/Completed ディレクトリ内の完成したチュートリアル。

開始プロジェクトの内容

スタートポイントとなるプロジェクトには、このチュートリアルを完了するのに必要なコンテンツが含まれています。

  • TileAtlas テクスチャは、クラスターインジケーターの画像を含むタイルアトラスを示しています。

    ../../_images/tile-atlas-asset.png ../../_images/tile-atlas-texture.png
  • TileAtlasMaterial は、特定の色を使用してタイルアトラスの一部を表示することを可能にします。

    ../../_images/library-textureatlasmaterial.png ../../_images/tile-atlas-properties.png

低燃料インジケーターを作成する

このセクションでは、燃料の量が25未満のときに表示される低燃料レベルインジケーターを作成します。

低燃料インジケーターを作成するには、以下のようにします。

  1. Kanzi Studio Quick Start ウィンドウで Projects をクリックし、Tutorials タブを選択します。Indicator チュートリアルの横にある Open をクリックし、Start project を選択します。

    このプロジェクトには、作動する速度、燃料、バッテリーのゲージポインタ (針) を備えた2Dクラスターが含まれます。

    ヒント

    Preview で3つのゲージすべてが見えない場合は、Preview の右上隅にある Preview のズームレベルを調整できます。

    ../../_images/adjust-the-preview-zoom-level.png
    ../../_images/start4.png
  2. Node Tree Alt を押しながら右クリック Gauges で、Empty Node 2D を選択し、ノードに Indicators と名前を付けます。

    ../../_images/create-empty-node-under-gauges.png ../../_images/create-indicators-node.png
  3. Node Tree Alt を押しながら右クリック Indicators で、Empty Node 2D を選択し、ノードに FuelLevel という名前を付けます。

    ../../_images/create-empty-node-under-indicators.png ../../_images/create-fuel-level-node.png
  4. タイルアトラスからインジケーター画像を描画するために使用するブラシを作成します。

    1. Library Alt を押しながら右クリック Materials and Textures で、Material Brush を選択し、Tile Atlas Material Brush と名付けます。

      ../../_images/create-material-brush.png ../../_images/tile-atlas-material-brush-asset.png
    2. Library で Tile Atlas Material Brush を選択し、Properties で Material プロパティを TileAtlasMaterial マテリアルに設定します。

      TileAtlasMaterial を使用すると、テクスチャの一部のみを描画できます。このマテリアルを Material Brush で使用する場合、タイルアトラステクスチャから選択した画像のみを描画できます。

      ../../_images/tile-atlas-material-brush-asset.png ../../_images/properties-texture-atlas-material-brush.png
  5. Node Tree で FuelLevel ノードを選択し、Properties で Foreground Brush プロパティを追加し、それを Tile Atlas Material Brush に設定します。

    Tile Atlas Material Brush を使用して、タイルアトラスから低燃料レベル警告を描画します。

    ../../_images/set-tile-atlas-material-for-foreground-brush.png
  6. Library > Materials and Textures > Materials で TileAtlasMaterial マテリアルを選択し、Properties で Blend Mode プロパティを Alpha: Premultiplied に設定します。

    このマテリアルタイプのフラグメントシェーダーは、ソースフラグメントをデスティネーションフレームバッファとブレンドできるように、プレマルチプライドアルファを期待しています。

    ../../_images/library-textureatlasmaterial.png ../../_images/properties-tileatlasmaterial-blend-mode.png
  7. Properties からこれらの TileAtlasMaterial マテリアルプロパティを FuelLevel ノードにドラッグします。

    • Texture

    • OffsetInTileAtlas

    • PrimaryColor

    • TileAtlasSize

    この方法で、マテリアルのプロパティをノードに追加し、そのノードからそれらのプロパティを制御します。

    ../../_images/indicator-step1-add-properties.gif ../../_images/create-fuel-level-node.png ../../_images/properties-fuellevel-tileatlasmaterial-properties.png
  8. Node Tree で FuelLevel ノードを選択し、Properties で追加して設定します。

    • Texture から TileAtlas へ

      この方法で、使用したいタイルアトラスを含むテクスチャを設定します。

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

      • X を112に

      • Y から 64 まで

    • Layout Width を32に、Layout Height を33に

      この方法で、TileAtlas テクスチャから描画したい燃料レベルインジケーター画像のサイズを設定します。

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

      • X を42に

      • Y を 0 に

      この方法で、表示したい燃料レベルインジケーター画像までの、TileAtlas テクスチャの左上隅からの距離をピクセル単位で設定します。

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

      • Hue (H) から41まで

      • Saturation (S) を235に

      この方法で、燃料レベルが低いことを示すために黄色で画像を描画します。

    Preview では、左上隅に燃料レベルインジケーターが表示されます。

    ../../_images/set-properties-of-fuel-level-node.png ../../_images/fuel-level-node-preview.png
  9. Preview で Node tool image0 を選択し、クリックします。

    • image1 を使用してノードやガイドへのスナップを無効にする

    • イメージ2 (image2) を選択し、ターゲット変換のために Render Transformation を選択します。

      以下の方法で変換を適用することができます。

      • レイアウト変換では、レイアウトパスの適用前にアイテムを変換します。

      • レンダー変換では、レイアウトパス適用後、アイテムをレンダリングする前に、アイテムを変換します。

      Render Transformation を常に使用してください。ただし、レイアウトを再計算する必要があるとわかっている場合を除きます。

  10. Node Tree で FuelLevel ノードを選択し、Preview で FuelLevel ノードを時計の左側にドラッグします。

    ../../_images/fuel-level-node-placed-preview.png
  11. Node Tree で FuelLevel ノードを選択し、Properties で + Add Binding をクリックし、Binding Editor で設定します。

    • Property から Visible へ

    • Expression へ

      {@../../Indicator.Fuel} < 25
      

    Save をクリックします。

    このバインディングを使用すると、FuelLevel ノードと低燃料レベル警告を、Gauges ノード内の Fuel プロパティの値が25未満の場合にのみ表示するように設定します。

    ../../_images/add-binding1.png ../../_images/add-visible-property-binding.png

Node Tree で Gauges ノードを選択し、Properties で Fuel プロパティの値を変更します。Preview では、Fuel プロパティの値が25未満の場合に低燃料レベルの警告が表示されます。

../../_images/indicator-step1-low-fuel-binding.gif

エンプティ燃料タンクインジケーターを作成する

このセクションでは、Gauges ノードの Fuel プロパティの値が10未満の場合に、燃料レベルインジケーターを変更して燃料タンクが空である警告を表示します。

空の燃料タンクインジケーターを作成するには、以下のようにします。

  1. Library > Materials and Textures > Materials で TileAtlasMaterial マテリアルを選択し、Properties から SecondaryColor プロパティを FuelLevel ノードにドラッグします。

    ../../_images/add-secondary-color-property.png
  2. Node Tree で FuelLevel ノードを選択し、Properties で SecondaryColor プロパティフィールド Saturation (S) を195に設定します。

    この方法で、UseSecondaryColor プロパティが有効になっている場合、FuelLevel ノードを赤色で燃料レベルインジケーターを表示するように設定します。

    ../../_images/set-secondary-color.png
  3. Node Tree で FuelLevel ノードを選択し、Properties で + Add Binding をクリックし、Binding Editor で設定します。

    • Property から UseSecondaryColor へ

    • Expression へ

      {@../../Indicator.Fuel} < 10
      

    Save をクリックします。

    このバインディングを使用して、Gauges ノード内の Fuel プロパティの値が10未満の場合に、UseSecondaryColor プロパティを有効に設定します。これにより、タンク内の燃料の残量が10未満の場合に、空の燃料タンク警告を赤色で表示します。

    ../../_images/add-binding-2.png ../../_images/add-secondary-color-binding.png

Node Tree で Gauges ノードを選択し、Properties で Fuel プロパティの値を変更します。Preview で次のことが確認できます:

  • Fuel プロパティの値が10から25の間のときの低燃料レベル警告。

  • Fuel プロパティの値が10未満のときの空燃料タンク警告。

../../_images/indicator-step1-completed.gif

関連項目

テクスチャについて詳しく知るには、テクスチャ (Textures) を参照してください。

マテリアルの使用方法について学ぶには、マテリアルを使用する (Using materials) を参照してください。

ブラシについて詳しく知るには、ブラシの使用 を参照してください。

バインディングの使用方法について詳しくは、バインディングの使用 および バインディング式リファレンス を参照してください。

Preview と Preview で利用可能なツールについて詳しく学ぶには、プレビュー (Preview) と Preview でアプリケーションを編集する をご覧ください。