Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Update is called once per frame
- void Update () {
- TerrainData terrainData = Terrain.activeTerrain.terrainData;
- int alphamapWidth = terrainData.alphamapWidth;
- int alphamapHeight =terrainData.alphamapHeight;
- float[, ,] splatmapData = terrainData.GetAlphamaps(0,0,alphamapWidth,alphamapHeight);
- GameObject vehicle = GameObject.Find("JD6510");
- Vector3 trpos = vehicle.transform.position;
- trpos = trpos / Terrain.activeTerrain.terrainData.size.x; //Used X because i couldn't devide a vector by a vector.
- trpos = trpos * (terrainData.alphamapWidth * terrainData.alphamapHeight);
- splatmapData[(int)trpos.x, (int)trpos.y, 0] = 0;
- splatmapData[(int)trpos.x, (int)trpos.y, 1] = 0;
- splatmapData[(int)trpos.x, (int)trpos.y, 2] = 1;
- // and finally assign the new splatmap to the terrainData:
- terrainData.SetAlphamaps(0, 0, splatmapData);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement