UnityObjectPoolMRTKのUtilitiesにはちょいちょい便利なものが入っており,ObjectPoolもその一つです。UnityのObjectPool関連資料はけっこうヒットするので,説明はそちらにお任せします。doruby.jpこの3つのクラスが重要になります。GameObjectPool.csGameObjectCreator.csIGameObjectListener.cs使い方GameObjectCreatorを継承してクラスをつくるAbstractクラスであるGameObjectCreatorを継承して生成ロジックを書きます。今回,Cubeを生成するCubeCreatorを作りました。}}GameObjectPoolを作るpool生成し,先ほど作ったCubeCreatorを識別子つきで登録します。"Cube");GameObjectを生成する使う時は,識別子を指定してGameObjectを取り出します。Poolにオブジェクトがもう残っていなければ,新規にオブジェクトを生成します。Quaternion.identity);これを呼び出すたびにCubeが生成されます。使い終わったGameObjectをPoolに保存するオブジェクトプールに使い終わったGameObjectをRecycleで保存します。Destroyではなくfalseになるだけです。falseになっているものから取り出してactiveにしていきます。足りなくなったら再度生成します。Quaternion.identity);大まかな使い方は以上です。ある,GameObjectCreatorの中身です。触りましたが,Poolから取り出すときにはPrepareForUseが,返す時はPrepareForRecycleと,それぞれで処理が走っています。前に処理を呼び出してくれるようになっています。今回GameObjectCreatorを継承してわざわざクラスを作りましたが,基本生成するオブジェクトを指定するというのは変わらないため,GenericPrefabInstanceCreatorという予めメンバにPrefabを指定できるクラスも用意されており,こんな感じに書けます。凝ったことをしたい訳でなければ基本,Genericで事足りると思います。ウィジェット[デコシノニッキ]は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。」はてなブログをはじめよう!haikage1755さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。