StateBehaviourへの初期化用Callbackメソッド
Posted: 2016/03/29 18:00
お世話になっております。
(質問に引き続き、連投となってしまい申し訳ございません…)
StateBehaviourに、例えばGetCompornentや他Stateに対するGetBehaviourをした結果を
メンバ変数に入れるような用途に適した、初期化用Callbackメソッドを追加していただくことは可能でしょうか?
最初、通常のMonobehaviourと同様に、Startに実装すればよいかとも考えましたが、
現状、OnStateBegin→Startという順番で呼ばれておりますので、
初回のOnStateBegin呼び出し時点では、まだ初期化処理が動く前となってしまいます。
OnStateBeginにて上記のような初期化処理を実装するのも考えましたが、
Startとは違い、OnStateBeginは呼ばれますので、毎回GetCompornent/GetBehaviourをするのが
少し気になってしまっています。
また、他に何か値を持っていた場合も、それらの値が状態遷移ごとに初期化されてしまいます。
Awakeも考えましたが、このタイミングではGetCompornent/GetBehaviourに失敗する(nullが返る)こともありえると思います。
そのため、例えばですが、初回のOnStateBegin呼び出し直前などに一度だけ呼ばれる等、
何か初期化用のCalbackメソッドを用意していただけると嬉しいです。
ご検討頂けると幸いです。
また、他に良い方法がありましたら、ご教示頂けると助かります。
それでは、よろしくおねがいします。
(質問に引き続き、連投となってしまい申し訳ございません…)
StateBehaviourに、例えばGetCompornentや他Stateに対するGetBehaviourをした結果を
メンバ変数に入れるような用途に適した、初期化用Callbackメソッドを追加していただくことは可能でしょうか?
最初、通常のMonobehaviourと同様に、Startに実装すればよいかとも考えましたが、
現状、OnStateBegin→Startという順番で呼ばれておりますので、
初回のOnStateBegin呼び出し時点では、まだ初期化処理が動く前となってしまいます。
OnStateBeginにて上記のような初期化処理を実装するのも考えましたが、
Startとは違い、OnStateBeginは呼ばれますので、毎回GetCompornent/GetBehaviourをするのが
少し気になってしまっています。
また、他に何か値を持っていた場合も、それらの値が状態遷移ごとに初期化されてしまいます。
Awakeも考えましたが、このタイミングではGetCompornent/GetBehaviourに失敗する(nullが返る)こともありえると思います。
そのため、例えばですが、初回のOnStateBegin呼び出し直前などに一度だけ呼ばれる等、
何か初期化用のCalbackメソッドを用意していただけると嬉しいです。
ご検討頂けると幸いです。
また、他に良い方法がありましたら、ご教示頂けると助かります。
それでは、よろしくおねがいします。