[無料版あり]QIQ ObjectPool [VRChat専用]
- 通常版Digital0 JPY
- 投げ銭版Digital500 JPY
![[無料版あり]QIQ ObjectPool [VRChat専用]](https://booth.pximg.net/76194e0d-664e-478e-adc5-74d8d7447340/i/3374152/44cce96c-92f4-4810-9ddb-552a187b4e54_base_resized.jpg)
VRC_ObjectPoolってあるじゃないですか。 あれの代替品です。 ギミックはMITライセンスでの配布です。 本配布物の中に含まれる音素材は、OtoLogic様( https://otologic.jp)の素材です。 利用にあたっては、OtoLogic様の規約をご確認ください。 The sound effects contained in this distribution are the property of OtoLogic (https://otologic.jp). Please read OtoLogic's terms of use before using them.
ここがポイント
・VRCInstanceでは、Poolに登録したオブジェクトの位置同期が行われないという課題がありました。(これが嫌だったのでObjectPoolを触った)だからといってVRC_ObjectPoolはスポーンさせたオブジェクトを保持する必要がありました。あとマスターじゃないといけないだかなんだか(これが嫌だったので自作した。)解決してます。 ・Udonからは、VRC_ObjectPoolに近い操作感(同じじゃない)で関数が呼び出せるようにしたうえで、欲しい関数を詰め込んでいます。 ・inspectorからは、VRC_ObjectPoolと同じ操作感でPoolを選択できるほか、ボタン一つで子階層のオブジェクトをPoolに登録できる機能を追加しています。(子階層の子階層、つまり孫のオブジェクトは含まない)
内容物
・かつての?VRCInstanceでは、Poolに登録したオブジェクトの位置同期が行われないという課題がありました。(これが嫌だったのでObjectPoolを触った)だからといってVRC_ObjectPoolはスポーンさせたオブジェクトを保持する必要がありました。あとマスターじゃないといけないだかなんだか(これが嫌だったので自作した。)解決してます。 ・Udonからは、VRC_ObjectPoolに近い操作感(同じじゃない)で関数が呼び出せるようにしたうえで、欲しい関数を詰め込んでいます。 ・inspectorからは、VRC_ObjectPoolと同じ操作感でPoolを選択できるほか、ボタン一つで子階層のオブジェクトをPoolに登録できる機能を追加しています。(子階層の子階層、つまり孫のオブジェクトは含まない)
Required
unity 2019.4.31f1 VRCSDK3-WORLD-2021.09.03.09.25 (*1) UdonSharp_v0.20.3 (*1) (*1 本アセットのインポート前にインポートしてください。)
アップデート履歴
[2021-10-23: v1.0.0] RELEASE [2021-10-25: v1.1.0] custom inspectorが正しく動作していない問題の修正。 (ファイル名とクラス名が異なっていたことが原因の不具合です。) [2021-10-28: v1.1.1] 本ページの説明文の誤りを修正。ファイルの更新は次回修正があれば行います。 [2021-11-10: v1.2.0] スイッチのサンプルを追加。ギミックの追加の仕方について、説明用の画像ファイルを同梱。index.htmlについて言及したtxtを追加。 (説明用のファイルは暫定対応ですので、わかりやすさ向上のために、将来的に更新される可能性があります。) [2021-11-11: v1.3.0]ResetSpawnFrag関数を追加。関連してリファレンスを追加。QIQ.ObjejctPoolの処理を一部修正。スイッチのサンプル動作を修正。スポーンしてるものが無くなったら配列の初めからスポーンします。 [2021-11-18: v1.4.0]スポーン時のpositionが相対座標、rotationがQuaternionだったので、ワールドの絶対座標とVector3に変更。 [2021-11-18: v1.5.0]1.4.0版で処理の一部に修正漏れがあったため再修正。 [2022-02-03: v1.6.0]"子オブジェクトをpoolの中に入れる"ボタンを押すとAssertion failed on expression: 'ShouldRunBehaviour()'エラーが出てたのでGUI用scriptとQIQObjectPoolのコードを修正しました。 ...