Second Life in Japan
登録
Advertisement

Scripters_cafeログ


08/10/18[]

階層のあるダイアログボックスを作る場合、どういう書き方をする?という話です。

話に出たのは以下のようなものでした。

  • 階層を表す変数を用意して処理(ステートは1つ)
  • 階層ごとにステートを分ける
  • 別スクリプトにしてリンクメッセージ

その他、いくつかの観点で状況に応じて最適な処理を考えたいところです。

  • ダイアログを同時に複数の人が開けるのか
  • ダイアログ操作中に、他の処理を実行する必要があるか
    • 他のイベントハンドラなどのトリガーを途切れさせることなくダイアログ処理を行う必要があるか


ダイアログを使う場合、必ずListenとセットになります。 開いたListenは不要になったら閉じる必要がありますが、stateを遷移させると自動的に開いていたlistenが閉じられます。 この仕様を利用して、ダイアログ処理を1つのstateにまとめると、処理が終わった時点でstateを遷移させれば(明示的にlistenを閉じなくても)よいことになります。



このページのTinyURL:http://tinyurl.com/SC-dialog-state

Advertisement