Advertisement
Guest User

Untitled

a guest
Mar 26th, 2010
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.89 KB | None | 0 0
  1.     // Update is called once per frame
  2.     void Update () {
  3.            
  4.         TerrainData terrainData = Terrain.activeTerrain.terrainData;
  5.        
  6.         int alphamapWidth = terrainData.alphamapWidth;
  7.         int alphamapHeight =terrainData.alphamapHeight;
  8.        
  9.         float[, ,] splatmapData = terrainData.GetAlphamaps(0,0,alphamapWidth,alphamapHeight);
  10.        
  11.        
  12.         GameObject vehicle = GameObject.Find("JD6510");
  13.         Vector3 trpos = vehicle.transform.position;
  14.        
  15.         trpos = trpos / Terrain.activeTerrain.terrainData.size.x;   //Used X because i couldn't devide a vector by a vector.
  16.        
  17.         trpos = trpos * (terrainData.alphamapWidth * terrainData.alphamapHeight);
  18.                
  19.         splatmapData[(int)trpos.x, (int)trpos.y, 0] = 0;
  20.         splatmapData[(int)trpos.x, (int)trpos.y, 1] = 0;
  21.         splatmapData[(int)trpos.x, (int)trpos.y, 2] = 1;       
  22.        
  23.  
  24.         // and finally assign the new splatmap to the terrainData:
  25.         terrainData.SetAlphamaps(0, 0, splatmapData);
  26.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement