Page 1 of 1

シーケンシャルな処理について

Posted: 2020/04/27 04:02
by hildsoft
お世話になっています。

設定ウィザードやダイアログなど、入力待ちや時間経過の処理が含まれる場合に、
パラメータを作成せずに簡素にコールバックを実現する仕組みはありますでしょうか?

https://twitter.com/hildsoft/status/1254621176942362624

特化したコードなので恐らく無いと思って作ってみたのですが、マズイ点などがあれば教えていただければ幸いです。

Re: シーケンシャルな処理について

Posted: 2020/04/27 04:40
by caitsithware
Arborのご利用ありがとうございます。
hildsoft wrote: 2020/04/27 04:02 設定ウィザードやダイアログなど、入力待ちや時間経過の処理が含まれる場合に、
パラメータを作成せずに簡素にコールバックを実現する仕組みはありますでしょうか?
パラメータを使用せずに外部からの呼び出しで状態遷移したい場合は、ArborFSM.SendTriggerとTriggerTransitionが使用できます。
ArborFSM.SendTrigger
TriggerTransition

外部へのステート開始通知については、InvokeMethodやSendEventGameObjectで似たようなことが可能です。
InvokeMethod
SendEventGameObject

また貼っていただいたArborTaskやExecuteTaskのような、通常コンポーネントとの連携の仕組みについてはありません。
このあたりについては、スクリプトを自作すれば好きにできますので、各自実装するようにお願いいたします。
マズイ点含め実装内容についてもこちらからは一切関与いたしません。

以上です。
ご質問の意図を読み違えてしまっているかもしれませんが、このような回答でよろしいでしょうか。

Re: シーケンシャルな処理について

Posted: 2020/04/27 05:22
by hildsoft
回答ありがとうございます。
caitsithware wrote: 2020/04/27 04:40 また貼っていただいたArborTaskやExecuteTaskのような、通常コンポーネントとの連携の仕組みについてはありません。
このあたりについては、スクリプトを自作すれば好きにできますので、各自実装するようにお願いいたします。
マズイ点含め実装内容についてもこちらからは一切関与いたしません。

ご質問の意図を読み違えてしまっているかもしれませんが、このような回答でよろしいでしょうか。
調べているうちに知らなかったStateBehaviourが結構出てきたので、こういう仕組みも調べ切れていないだけで既にあるのかな?でも汎用性を重視しているから特化したものは含めないと言ってたし…との葛藤から質問しました。

コードについてはレビューやデバッグ依頼というものではなく、こういうことを実現したいので書いたコードだけど・・・という例示の目的と、
ぱっと見で判断してArbor特有の挙動絡みで怪しそうなところがあれば「ここの挙動は少し気になるから再度確認してみた方が良いかも」程度のアドバイスでも貰えれば有り難いという軽いやりとりのつもりでした。
変に構えさせてしまい申し訳ありません。

既存のパッケージに無いことが確認できたので目的は達成できました。ありがとうございます。

Re: シーケンシャルな処理について

Posted: 2020/04/27 06:54
by caitsithware
hildsoft wrote: 2020/04/27 05:22 調べているうちに知らなかったStateBehaviourが結構出てきたので、こういう仕組みも調べ切れていないだけで既にあるのかな?でも汎用性を重視しているから特化したものは含めないと言ってたし…との葛藤から質問しました。
既存のStateBehaviourがあるかどうか、挙動はどんな感じか等については質問していただいても全然問題ありません。
それに合わせて、お時間あるときにマニュアルやリファレンスも一通り見ていただけると幸いです。
マニュアル
組み込みスクリプトのリファレンス
スクリプトリファレンス
hildsoft wrote: 2020/04/27 05:22 コードについてはレビューやデバッグ依頼というものではなく、こういうことを実現したいので書いたコードだけど・・・という例示の目的と、
ぱっと見で判断してArbor特有の挙動絡みで怪しそうなところがあれば「ここの挙動は少し気になるから再度確認してみた方が良いかも」程度のアドバイスでも貰えれば有り難いという軽いやりとりのつもりでした。
変に構えさせてしまい申し訳ありません。
こちらについては、あくまで私のスタンスとして「ユーザーが好きに作れるので、動作確認できているなら細かいこと気にしなくてもいいのでは?」という感じで、
こちらからアドバイスするところも思いつかないので聞かれても回答が出てきません。ってだけですね。
(デバッグの方については、実行環境構築や動作確認などの手間もあって受け付けられませんが)

逆にお気に障るような形になって申し訳ございませんでした。
ひとまず目的は達成できたということで良かったです。
今後ともよろしくお願いいたします。