ログインunity_prefab形状の複製(Prefab)同一の形状をシーンに大量に配置する場合は「Prefab」が便利です。Prefabは、GameObjectで指定された形状をPrefubというAssetとしてプロジェクトに割り当て、再びシーンに配置する際に形状の複製として配置されます。Prefabはあくまで参照であるため、元になる形状を削除すると中身も消えてしまいます。手順GameObjectを配置シーンにGameObjectとして形状を配置。Other」-「Cube」を選択して立方体を配置します。プロジェクトにPrefabを配置ProjectウィンドウのAssetsのツリー部を右クリックし、ポップアップメニューより「create」-「Prefab」を選択。Prefab」というものが配置されます。PrefabにGameObject(Cube)を割り当て作成したPrefabのアイコンに対して、GameObjectのCubeをドラッグして割り当てを行います。Prefab」をシーンのHierarchyにドラッグします。すると、青色のテキストでオリジナルのGameObjectと複製されたPrefabが配置されます。Prefab自身は形状のジオメトリ情報自身は持たず、形状データは参照されています。個々のPrefabは、Position/Rotation/Scale情報を持つことができます。スクリプトでのPrefabへのアクセスシーンに追加したPrefabへのアクセスは以下のように行うことができます。PrefabはGameObjectになるため、「シーン内のGameObject/Componentを取得」のGameObjectのアクセスと同じ手順で行います。位置を変更}GameObjectとしての位置/回転/スケールを取得/変更できます。スクリプトでPrefabを生成スクリプト内でPrefabを生成することで、多数の同一形状をメモリを節約して配置できます。Assets内にPrefabが作成済みとします。カラのGameObjectにスクリプトを記載emptyなカラのGameObjectに対して、スクリプトを割り当てます。このスクリプト内で以下のように記述。m_Prefab;」の記述が必要です。ここでいったんMonoのエディタからUnityに戻ります。Prefabの参照を割り当てUnity上のInspectorウィンドウ内に「Prefab」という項目が追加されています。これは、スクリプトでpublicとして記載したGameObjectが列挙されます(アンダーバーより前のテキストは省かれる模様)。ここに、Assetsの対象となるPrefabをドラッグで割り当てます。mPrefab(Clone)、が配置されます。実行すると、Hierarchyウィンドウ内に複製されたPrefabが列挙されているのが分かります。GameObject」とすることでGameObject型にキャストしたものが格納されます。後は、GameObjectとしてのtransformの移動/回転/スケールで各Prefabの位置を変更することができます。して、prefabの要素が格納済みの場合、m_prefabs[0].SetActive(false);とすることで、そのprefabが非表示になります。表示するにはtrueを指定。Prefabの破棄prefab(というかGameObject)が不要になった場合は、GameObject.Destroy(g);とすることで、gで指定されたGameObjectが破棄されます。Perl5.026003。