54 lines
1.1 KiB
C#
54 lines
1.1 KiB
C#
using UnityEngine;
|
|
|
|
public class CustomTerrainScriptAtsV2 : MonoBehaviour
|
|
{
|
|
public Texture2D Bump0;
|
|
|
|
public Texture2D Bump1;
|
|
|
|
public Texture2D Bump2;
|
|
|
|
public Texture2D Bump3;
|
|
|
|
public float Tile0;
|
|
|
|
public float Tile1;
|
|
|
|
public float Tile2;
|
|
|
|
public float Tile3;
|
|
|
|
public float terrainSizeX;
|
|
|
|
public float terrainSizeZ;
|
|
|
|
private void Start()
|
|
{
|
|
Terrain terrain = (Terrain)GetComponent(typeof(Terrain));
|
|
if ((bool)Bump0)
|
|
{
|
|
Shader.SetGlobalTexture("_BumpMap0", Bump0);
|
|
}
|
|
if ((bool)Bump1)
|
|
{
|
|
Shader.SetGlobalTexture("_BumpMap1", Bump1);
|
|
}
|
|
if ((bool)Bump2)
|
|
{
|
|
Shader.SetGlobalTexture("_BumpMap2", Bump2);
|
|
}
|
|
if ((bool)Bump3)
|
|
{
|
|
Shader.SetGlobalTexture("_BumpMap3", Bump3);
|
|
}
|
|
Shader.SetGlobalFloat("_Tile0", Tile0);
|
|
Shader.SetGlobalFloat("_Tile1", Tile1);
|
|
Shader.SetGlobalFloat("_Tile2", Tile2);
|
|
Shader.SetGlobalFloat("_Tile3", Tile3);
|
|
terrainSizeX = terrain.terrainData.size.x;
|
|
terrainSizeZ = terrain.terrainData.size.z;
|
|
Shader.SetGlobalFloat("_TerrainX", terrainSizeX);
|
|
Shader.SetGlobalFloat("_TerrainZ", terrainSizeZ);
|
|
}
|
|
}
|