ほとんどの Stingray テンプレート プロジェクトには(「空」のものを除いて)、プロジェクトの実行時にロードされる次の 2 つの UI テンプレートがあります。
「空」のテンプレートには、ユーザが作業を開始できる空の Scaleform Studio プロジェクトが含まれていますが、その他のテンプレートにあるスクリプトは含まれていません。
ゲーム プロジェクトに合わせてこれらのテンプレートを変更したり、新しい Scaleform Studio プロジェクトを作成したり、Stingray プロジェクトに読み込んだりすることができます。
Stingray の Asset Browser にある Import ボタンを使用して、Stingray に Scaleform Studio プロジェクトを読み込みます。
これにより、プロジェクトが s2d_projects フォルダに追加されます(フォルダが存在しない場合は作成されます)。
オプション: Stingray プロジェクトで content/ui フォルダにある Scaleform Studio テンプレートを削除します。
ディスクからこれらのファイルを削除する場合、s2d セクションからプロジェクトを削除するには、そのテンプレートにある boot.package ファイルも修正する必要があります。
boot.package ファイルには、Stingray プロジェクト内のすべてのファイルが含まれます。このため、s2d セクションに読み込むすべての Scaleform Studio プロジェクトを追加することをお勧めします。
既定のテンプレート メニュー プロジェクトではなく、ユーザのプロジェクトをロードするには、次に示すように、main_menu スクリプト(script/lua フォルダにある)を編集します。
また、main_menu ファイルには、Scaleform Studio からディスパッチされるイベントをチェックするカスタム イベント リスナーも含まれています。
Scaleform のイベントを受け取り、それに応じてアクションを実行するように、カスタム イベントハンドラ関数を修正します。
Stingray のテンプレートは、既定で適切なテンプレート レベルをロードします。これを変更する、または新しいレベルを追加するには:
project.lua に移動し、Project.level_names = {} 行に使用するレベルを追加し、アクションの実行時に main_menu.lua でこのレベルを呼び出します。
たとえば、基本テンプレートで、SimpleProject.change_level(Project.level_names.basic) 行を、基本レベルではなく、使用するレベルを参照するように変更します。新しいレベルのロードをテストするには、プロジェクトまたはメニュー レベルのいずれかを実行できます。
Scaleform Studio から読み込むことなく、Stingray で Scaleform Studio プロジェクトを作成することができます。
Asset Browser で、Scaleform Studio プロジェクトを格納するフォルダを右クリックし、Create > Scaleform Studio Project を選択します。
プロジェクトの名前を入力します。これで、Scaleform Studio プロジェクトが作成されます。
Scaleform Studio でプロジェクトを開くには、プロジェクトをダブルクリックします(または、右クリックして Open を選択します)。