シーン内のstaticなGameObjectを取得
using UnityEngine; using System; GameObject[] staticShapes = Array.FindAll(GameObject.FindObjectsOfType<GameObject>(), (item) => item.isStatic);
とすると、シーン内のstaticなGameObjectをまとめて取得できる。
staticなMeshを持つGameObjectを取得
using UnityEngine; using System; using System.Collections; using System.Collections.Generic; GameObject[] staticShapes = Array.FindAll(GameObject.FindObjectsOfType<GameObject>(), (item) => item.isStatic); List<GameObject> staticObjectList = new List<GameObject>(); for (int i = 0; i < staticShapes.Length; i++) { GameObject g = staticShapes[i]; if (g.GetComponent<MeshFilter>() != null && g.GetComponent<MeshFilter>().sharedMesh != null) { staticObjectList.Add(g); } }
最終更新時間:2016年10月25日 20時21分51秒