Python スクリプト ノードは、ステート マシンを使用して、順次実行することができます。ステート マシンは、デイジー チェーンにより接続される複数のステージ ノードで構成されます。この機能は、アプリケーション内で直接チュートリアル、デモ、ウォークスルーなどのインタラクティブなコンテンツを作成する場合に便利です。このようなノードでは、ノード エディタを使用して、関連するスクリプトの挿入、削除、実行順序の調整を簡単に行うことができます。
注: ステージ ノードを使用するには、まず
プラグイン マネージャによって stage.py プラグインをロードする必要があります。
ステート マシンを構築および実行するには
- で、stage.py がロードされていることを確認します。
- ノード エディタ(Node Editor)を開きます。
- 2 つ
のステージ ノードを作成します。
- stage1 の次の状態(Next State)アトリビュートを stage2 の前の状態(Previous State)アトリビュートに接続します。
- 各ステージのアクティブ化(On Activate)アトリビュートと非アクティブ化(On Deactivate)アトリビュートに、ステージの開始時と終了時に実行する Python コードを入力します(直接フィールドに入力するか、Python モードに設定されているスクリプト ノードを接続します)。
- (オプション)タイム スライダのブックマーク(Time Slider Bookmark)ノードをステージ ノードに接続すると、ステージがアクティブになったときに、自動的にブックマークがフレームに設定されます。
- (オプション)同じパターンに従って、stage2 の後にステージ ノードを追加します。
- チェーンが完成したら、次のように MEL コマンドを使用して最初から実行することができます。
stage -e -a "stage1"
現在のステージから次のステージに進むには
- 次のいずれかを実行します。