# スケジュール設定と優先順位

<span class="label label-doc-level">初級</span>
<span class="label label-doc-audience">プログラマー</span>

Stride では、スクリプトは同時には実行されず、一度に 1 つだけ実行されます。スクリプトが相互に依存している場合は、優先順位を指定することにより、正しい順序で実行されるようにする必要があります。

優先順位は、すべての種類のスクリプトに適用されます。つまり、たとえば、[同期スクリプトと非同期スクリプト](types-of-script.md)で優先順位のリストは分かれていません。どちらも同じキューに入れられます。

値が小さいスクリプトほど、優先順位が高くなります。たとえば、優先順位 1 のスクリプトは優先順位 2 のスクリプトより前に実行され、優先順位 -1 のスクリプトは優先順位 1 のスクリプトより前に実行されます。スクリプトの優先順位の既定値は 0 です。

同じ優先順位のスクリプトの実行順序は決まっていません。実行順序を気にする必要がない場合は、複数のスクリプトに同じ優先順位を設定してもかまいません。

> [!NOTE]
> 現在、優先順位のリストを一度に見る方法はありません。スクリプト コンポーネントのプロパティで、スクリプトごとに個別に優先順位を設定する必要があります。

## スクリプトの優先順位を設定する

優先順位は、スクリプト自体には設定されません。優先順位は、スクリプトがアタッチされているエンティティにおいて、スクリプト コンポーネントのプロパティで設定されます。

1. スクリプトをエンティティにアタッチします。詳細な方法については、「[スクリプトを使用する](use-a-script.md)」を参照してください。

2. エンティティを選択し、［Property grid］の**スクリプト コンポーネントのプロパティ**で、［Priority］に必要な値を設定します。

    ![Set script priority](media/set-script-priority.png)

## 関連項目

* [スクリプトの種類](types-of-script.md)
* [スクリプトを作成する](create-a-script.md)
* [スクリプトを使用する](use-a-script.md)
* [パブリック プロパティとフィールド](public-properties-and-fields.md)
* [イベント](events.md)
* [デバッグ](debugging.md)
* [プリプロセッサ変数](preprocessor-variables.md)
