トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

unity_script_terrain_get_gameobject

シーン内の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秒