トップ 差分 一覧 ソース 検索 ヘルプ 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) {
    staticObjectList.Add(g);
  }
}


最終更新時間:2016年10月25日 20時21分51秒