遅くなりましたが、アップデートして早速初期化処理のコードをIInitializeReceiverを使った形に変更しました。
おかげさまで、これまで長々と書いていた初期化処理がすっきりし、不要な判定も大幅に減らせました。
便利なインターフェイスを追加していただき、ありがとうございます。
Search found 4 matches
- 2025/05/25 14:29
- Forum: Question / Discussion
- Topic: TaskGraphAsset内で使用したNodeComponentが初期化されるタイミング
- Replies: 6
- Views: 19818
- 2025/04/07 11:59
- Forum: Question / Discussion
- Topic: TaskGraphAsset内で使用したNodeComponentが初期化されるタイミング
- Replies: 6
- Views: 19818
Re: TaskGraphAsset内で使用したNodeComponentが初期化されるタイミング
やはりプールは共有されているのですね。メモリ効率の観点からそのような仕様かと想像しておりました。
Playerが変わるケースも考慮してコンポーネントの取得処理を調整するようにいたします。
おかげさまで疑問点が解消されました。
ご丁寧なご回答、誠にありがとうございました。
Playerが変わるケースも考慮してコンポーネントの取得処理を調整するようにいたします。
おかげさまで疑問点が解消されました。
ご丁寧なご回答、誠にありがとうございました。
- 2025/04/06 11:04
- Forum: Question / Discussion
- Topic: TaskGraphAsset内で使用したNodeComponentが初期化されるタイミング
- Replies: 6
- Views: 19818
Re: TaskGraphAsset内で使用したNodeComponentが初期化されるタイミング
ご回答ありがとうございます。 初期化&解放の仕組みにつきまして、ご検討のほど何卒よろしくお願いいたします。 重ねての質問となり恐縮ですが、関数グラフがシーン内の複数のLogicPlayerから参照されている場合、 それらのLogicPlayerは同じプールを共有しているのでしょうか。 現在実装中のコードでは初期化処理でLogicPlayerの親のオブジェクトのコンポーネントを取得しキャッシュしております。 そのため、シーンのロードを挟まない場合でもプールされたインスタンスが他のLogicPlayerで使われるようでしたら、 別のLogicPlayerから実行された(=親オブジェクトが変わった)...
- 2025/04/05 20:47
- Forum: Question / Discussion
- Topic: TaskGraphAsset内で使用したNodeComponentが初期化されるタイミング
- Replies: 6
- Views: 19818
TaskGraphAsset内で使用したNodeComponentが初期化されるタイミング
お世話になっております。 NodeComponentをTaskGraphAsset内で使用した場合に、メンバ変数がシーン切り替え後も初期化されない現象を確認しました。 同じNodeComponentをLogicBehaviorやLogicAsset内で直接使用した場合には発生しませんでした。 作成したグラフの一部を後からTaskGraphAsset化した場合、元と異なる動作になる可能性があります。 そのため、もし可能でしたらLogicBehavior(LogicAsset)内のNodeComponentが初期化されるタイミングで そのLogicBehavior(LogicAsset)が参照して...