シーン内のTerrainのGameObjectを取得
using UnityEngine; using System; GameObject[] terrainShapes = Array.FindAll(GameObject.FindObjectsOfType<GameObject>(), (item) => item.GetComponent<Terrain>()); for (int i = 0; i < terrainShapes.Length; i++) { GameObject g = terrainShapes[i]; Debug.Log("[" + g.name + "]"); }
とすると、シーン内のstaticなGameObjectをまとめて取得できます。
これは、Componentとして「Terrain」を持つものを探しています。
Terrain terrain = g.GetComponent<Terrain>();
として、Terrainのクラスを取得します。
最終更新時間:2017年02月06日 23時56分44秒