


アセット ファイル
アセットは PNG ファイルで、基本解像度と、その基本解像度の 1.5x、2.0x、3.0x、および 4.0x のスケールで提供する必要があります。これにより、ストリーミング クライアントは、ゲームがストリーミングされるデバイスの DPI に基づいて、表示するアセットの最適なバージョンを選択できます。各アセット タイプの基本解像度は 以下 に列挙します。 Touch Adaptation Kit は アセットのローカライズ をサポートしており、ゲームがストリーミングされるデバイスの言語に応じて異なるアセットを提供できます。アセットの各ローカライズされたバージョンには、必要なすべての解像度を含める必要があります。 ディスク上でアセットを配置する際、ファイル構造は最初に 言語 で編成され、次にアセット スケールで編成されます。たとえば、ファイル構造は次のようになる場合があります。fr-CA の JoystickKnobForeground アセット、fr の JoystickKnobBackground アセット、および netural の JoystickBackground アセットを使用します。フランスのフランス語は、JoystickKnobForeground と JoystickKnobBackground の両方に fr アセットを使用し、JoystickBackground に neutral アセットを使用します。他のすべての言語は、すべてに対して neutral アセットを使用します。
レイアウトからのアセットの参照
アセットは、そのアセットが適用されるコントロールのスタイル セクション内から参照されます。アセットを参照するには、スタイル指定される項目のタイプが “asset” である必要があり、値は PNG 拡張子なしのアセット ファイルの名前である必要があります。たとえば、上記のアセットでスタイル指定されたジョイスティックは次のように構成されます。変数置換によるアセットの使用
XGameStreamingUpdateTouchControlsStateOnClient API を使用して、実行時にレイアウトで使用されるアセットを変更することもできます。これを行うには、コントロール用の潜在的なアセットのリストをタッチ適応バンドルのcontext.json ファイルで定義する必要があります。
context.json:
Empty.png、Healing.png、Invisibility.png、または Mana.png のいずれかを使用できるようバンドルのコンテキストがセットアップされます。現在選択されている画像は状態変数 potionButtonFaceImage に格納されます。ボタン自体は、このコンテキストへの参照で構成されます。
layout.json:
カスタム アセット サイズ
次の表は、カスタム アセットを適用できる各コントロール上の要素と、各アセットの 1.0x スケールでの最大ピクセル サイズをまとめたものです。
ArcadeButton の faceImage、Button の faceImage、Joystick の knob faceImage、Throttle の knob faceImage、および Touchpad の faceImage のアセットのピクセル サイズは次のとおりです。
ArcadeButton の background、Button の background、DirectonalPad の background、Joystick の knob background、Throttle の knob background、および Touchpad (renderAsButton=true 付き) の background アセットのピクセル サイズは次のとおりです。
Joystick の background、および Touchpad (renderAsButton=false 付き) の background アセットのピクセル サイズは次のとおりです。
画像の量子化
タッチ適応バンドルをビルドするとき、TAK CLI は、生成される .takx ファイルのサイズを削減するために、提供された PNG に対して量子化を実行します。量子化はアセットの外観に影響を与えないはずですが、タッチ レイアウトに表示されるアセットが、画像作成時に想定していたものと一致することを確認することをお勧めします。 量子化プロセスが画像のレンダリング方法に影響を与えている場合、バンドルのビルド時に TAK CLI に--no-asset-optimization オプションを渡すことで無効にできます。