複数のトラックをランダムに再生するためのスクリプト作成例
このスクリプトに想定されているプロジェクトには
4
つのトラックがあり、あるメニューがタイム
アウト(所定の 時間が経過するまで 使用不可)になったときに、 それらのトラックをラ ンダムに選
択するためのスクリプトを作成するものとします。
このスクリプトでは、「海」、「浜辺」、「足跡」、および「ショッピング」という名前の
4
つのトラッ
クを使用します。
ランダム再生用スクリプトを作成するには:
1
以下のいずれかの操作を行います:
Â
「プロジェクト」>「プロジェクトに追加」>「スクリプト」と選択します。
Â
ツールバーの「スクリプトを追加」ボタンをクリックします。
Â
コマンドキー+一重引用符キー(
'
)を押します。
2
「アウトライン」タブまたは「グラフィック」タブで、追加された新規のスクリプトをダブルクリッ
クします。
スクリプトエディタが起動し、「スクリプト」インスペクタウインドウが表示されます。
3
「スクリプト」インスペクタで、スクリプトに「
ランダム再生
」という名前を付けます。
4
スクリプトエディタ内で、最初のコマンドライン(
Nop
)を選択します。
「スクリプトコマンド」インスペクタが表示されます。
5
「スクリプトコマンド」インスペクタで、「コマンド」から「
Set GPRM
」を選択します。
6
「
Set GPRM
」コマンドを設定するには:
Â
「操作」から「
ran
」を選択します。
Â
「ソースのタイプ」から「
Immediate
」を選択します。
Â
「ソース値」に
4
を入力します。
Â
「ターゲット」から「
GPRM 0
」を選択します。
以上の設定により、
1
∼
4
の範囲で乱数が生成され
GPRM 0
の値として設定されます。このスクリ
プト内の次のコマンドは、この値を参照することにより、再生するトラックを判別します。
7
スクリプトエディタで「追加」ボタンをクリックします。
新規のコマンドラインがスクリプトに追加されます。
8
「スクリプトコマンド」インスペクタで、「コマンド」から「
Jump
」を選択します。
9
「
Jump
」コマンドを設定するには、
「ジャンプ先」ポップアップメニューから「トラックとシナリオ」
>「海」>「マーカー
1
」と選択します。これにより、次のステップで追加する比較関数の結果に基
づいて、
4
つのトラックの内最初のトラックが再生されます。
参考:は じめに説 明したよ うに、「海」という トラッ クは架空 のもので す。実際に「海」とい うト
ラックを作成しない限り、このポップアップメニューには表示されません。
第
14
章
スクリプトを作成する
511
10
現在の トラックが 乱数ジェネレ ータによっ て選択され たものかど うかを検査し て確認する ために、
「
Jump
」コマンドに比較関数を追加します。
Â
「比較コマンド」チェックボックスを選択します。
Â
「
Execute if
」で、比較基準とするエレメントに「
GPRM 0
」を選択します。
Â
「
is
」で、比較演算タイプとして「
=
」(等しい)を選択します。
Â
「
to
」で、比較するエレメントタイプに「
Immediate
」を選択します。
Â
「
with value
」に、
1
と入力します。
GPRM 0
の値(乱数ジェネレータコマンドによって生成される値)に
1
が含まれていた場合、設定
した「
Jump
」コマンドが実行されます。
1
が含まれていない場合、スクリプトは次のコマンドに移
動します。
11
さらに
3
つの「
Jump
」コマンドラインを追加します。各コマンドラインは、残る
3
つの架空トラック
のいずれか を再生するためのもの です。これらのコマンドの 設定はほとんど同じで あり、相違点は
「ジャンプ先」がトラック別に割り当てられることです(「トラックとシナリオ」>「浜辺」>「マー
カー
1
」、
「トラックとシナリオ」>「足跡」>「マーカー
1
」、「トラックとシナリオ」>「ショッピ
ング」>「マーカー
1
」と選択)。また、比較関数の「(値:」フィールドの即値もトラックごとに異
なります(「浜辺」トラックには
2
、「足跡」トラックには
3
、「ショッピング」トラックには
4
を指
定します)。
12
メニューのタイムアウト動作を設定するため、「アウトライン」タブまたは「グラフィック」タブで
その メニュー を選択し、「メ ニュー」イン スペクタ 内の「一般」タブ をクリッ クします。「終 了時」
ポップアップメニューから「タイムアウト」を選択し、タイムアウトするまでの時間の値(秒単位)
を入力します。
「操作」ポップアップメニューから、このスクリプト(「ランダム再生」)を選択します。
指定した時 間が経過するまでメニ ューが待機中になるた びに、このスクリプトが起 動し、乱数が生
成され、
4
つのトラックのいずれかが再生されます。そのトラックの再生が終了すると、
「エンドジャ
ンプ」の設定値によって指定したエレメントにジャンプします。
512
第
14
章
スクリプトを作成する