x


Terrain class - How do I reference it?

I'm trying to load TerrainData from resources dynamically and set Terrain.SetNeighbors. However, in order to use SetNeighbors I need references to a "Terrain" object, which I cannot figure out how to obtain.

I load the TerrainData in, create it as a GameObject, and render it. Nowhere in those steps do I ever deal with a Terrain object. So how do I refer to the "Terrain" of this GameObject so I can plug it into "SetNeighbors"?

TerrainData terraindata = (TerrainData)Resources.Load("Terrain/TerrainDataName");
GameObject terrain = Terrain.CreateTerrainGameObject(terraindata);
terrain.transform.position = new Vector3(0,0,0);
terrain.AddComponent("MeshRenderer");
terrain.renderer.enabled = true;

Help would be much appreciated.

more ▼

asked Feb 03 '11 at 02:26 AM

vandrewm gravatar image

vandrewm
31 7 9 13

(comments are locked)
10|3000 characters needed characters left

1 answer: sort voted first

This seemed to work:

Terrain myTerrain = terrain.GetComponent<Terrain>();
more ▼

answered Feb 09 '11 at 03:16 AM

vandrewm gravatar image

vandrewm
31 7 9 13

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x5100
x1478
x48

asked: Feb 03 '11 at 02:26 AM

Seen: 912 times

Last Updated: Feb 03 '11 at 02:26 AM