Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/CustomTerrainScriptAtsV2.cs
2026-02-21 16:45:37 +08:00

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);
}
}