Scaleform Studio プロジェクトを Stingray に統合する

ほとんどの Stingray テンプレート プロジェクトには(「空」のものを除いて)、プロジェクトの実行時にロードされる次の 2 つの UI テンプレートがあります。

「空」のテンプレートには、ユーザが作業を開始できる空の Scaleform Studio プロジェクトが含まれていますが、その他のテンプレートにあるスクリプトは含まれていません。

ゲーム プロジェクトに合わせてこれらのテンプレートを変更したり、新しい Scaleform Studio プロジェクトを作成したり、Stingray プロジェクトに読み込んだりすることができます。

ユーザ独自の Scaleform Studio プロジェクトを読み込むには

  1. Stingray の Asset Browser にある Import ボタンを使用して、Stingray に Scaleform Studio プロジェクトを読み込みます。

    これにより、プロジェクトが s2d_projects フォルダに追加されます(フォルダが存在しない場合は作成されます)。

  2. オプション: Stingray プロジェクトで content/ui フォルダにある Scaleform Studio テンプレートを削除します。

    ディスクからこれらのファイルを削除する場合、s2d セクションからプロジェクトを削除するには、そのテンプレートにある boot.package ファイルも修正する必要があります。

    boot.package ファイルには、Stingray プロジェクト内のすべてのファイルが含まれます。このため、s2d セクションに読み込むすべての Scaleform Studio プロジェクトを追加することをお勧めします。

Stingray プロジェクトでメイン メニュー テンプレートを置き換えるには

  1. 既定のテンプレート メニュー プロジェクトではなく、ユーザのプロジェクトをロードするには、次に示すように、main_menu スクリプト(script/lua フォルダにある)を編集します。

    • scaleform.Stingray.load_project_and_scene("content/ui/simple_menu.s2d/simple_menu") コマンドで相対パスを使用して、プロジェクトの名前を変更します。
    • dispatch_event 呼び出しは、simple_menu のみに関連性があるため無効にします。
  2. また、main_menu ファイルには、Scaleform Studio からディスパッチされるイベントをチェックするカスタム イベント リスナーも含まれています。

    Scaleform のイベントを受け取り、それに応じてアクションを実行するように、カスタム イベントハンドラ関数を修正します。

Scaleform Studio レベルを変更またはロードするには

Stingray のテンプレートは、既定で適切なテンプレート レベルをロードします。これを変更する、または新しいレベルを追加するには:

  1. project.lua に移動し、Project.level_names = {} 行に使用するレベルを追加し、アクションの実行時に main_menu.lua でこのレベルを呼び出します。

    たとえば、基本テンプレートで、SimpleProject.change_level(Project.level_names.basic) 行を、基本レベルではなく、使用するレベルを参照するように変更します。
  2. 新しいレベルのロードをテストするには、プロジェクトまたはメニュー レベルのいずれかを実行できます。

Stingray に新しい Scaleform Studio プロジェクトを作成する

Scaleform Studio から読み込むことなく、Stingray で Scaleform Studio プロジェクトを作成することができます。

  1. Asset Browser で、Scaleform Studio プロジェクトを格納するフォルダを右クリックし、Create > Scaleform Studio Project を選択します。

  2. プロジェクトの名前を入力します。これで、Scaleform Studio プロジェクトが作成されます。

  3. Scaleform Studio でプロジェクトを開くには、プロジェクトをダブルクリックします(または、右クリックして Open を選択します)。