スケジューリングと優先度
初級 プログラマー
Stride では、スクリプトは同時には実行されず、一度に 1 つだけ実行されます。スクリプトが相互に依存している場合は、優先順位を指定することにより、正しい順序で実行されるようにする必要があります。
優先順位は、すべての種類のスクリプトに適用されます。つまり、たとえば、同期スクリプトと非同期スクリプトで優先順位のリストは分かれていません。どちらも同じキューに入れられます。
値が小さいスクリプトほど、優先順位が高くなります。たとえば、優先順位 1 のスクリプトは優先順位 2 のスクリプトより前に実行され、優先順位 -1 のスクリプトは優先順位 1 のスクリプトより前に実行されます。スクリプトの優先順位の既定値は 0 です。
同じ優先順位のスクリプトの実行順序は決まっていません。実行順序を気にする必要がない場合は、複数のスクリプトに同じ優先順位を設定してもかまいません。
Note
現在、優先順位のリストを一度に見る方法はありません。スクリプト コンポーネントのプロパティで、スクリプトごとに個別に優先順位を設定する必要があります。
スクリプトの優先順位を設定する
優先順位は、スクリプト自体には設定されません。優先順位は、スクリプトがアタッチされているエンティティにおいて、スクリプト コンポーネントのプロパティで設定されます。
スクリプトをエンティティにアタッチします。詳細な方法については、「スクリプトを使用する」を参照してください。
エンティティを選択し、[Property grid]のスクリプト コンポーネントのプロパティで、[Priority]に必要な値を設定します。