トップ 一覧 検索 ヘルプ RSS ログイン

unity_script_search_static_gameobjectsの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!! シーン内の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}}