- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!! シーン内の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) {
m_staticObjectList .Add(g);
staticObjectList.Add(g);
}
}
----
{{lastmodified}}