スクリプトの実行順を明示する
現状
新しいスクリプトDetachChildren(以下、スクリプトB)を親オブジェクトに適用し、 子オブジェクトに既に適用してあるスクリプトInstWall(以下、スクリプトA)と共に実行する。
- B→Aの順で実行され、期待通りの動きをする。
- 保存して終了。
- 再び開きなおして実行すると、A→Bの順で実行される。困る。
- 一度Aを親オブジェクトから取り除き、再び適用すると1.に戻る。
- 以上繰り返し。
目的
- 開きなおしてもB→Aで動いて欲しい。
実現案
- スクリプト内で実行順を明示する。
結果
参考ページ Unity - マニュアル: スクリプト実行順設定
- Script Execution Orderを使ってスクリプトの実行順を明示できるらしい。すごい。
- ここ
- こんなのが出てくる。
- +マークのプルダウンで今あるスクリプトから選んで追加できる。
- 最初に言ってたAとB。
- 追加して、ドラッグ&ドロップで希望の実行順に並べる。Default Timeより先にも設定できるみたい。
※因みに100とか200とかの数字はフレーム数とかではなく単なる順番。BASICの行番号を思い出した。並べ替えると勝手に変わる。当然、打ち込んでもいい。
Unityすごい。