![](https://img-blog.csdnimg.cn/img_convert/73d4c813b5d24618200d078c4a69fdc2.png)
这篇教程将介绍如何在 Unity 中创建一个基于概率的循环地图 Unlit Shader。该 Shader 可以根据噪声纹理和概率值在地图上随机分布纹理。
首先,我们来翻译给定的 Shader 代码。这个 Shader 可以根据噪声贴图的值以及预设的概率值,随机地在地图上分布三种不同的纹理。
Shader 代码解释
定义属性
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_MainTex2 ("Texture 2", 2D) = "white" {}
_MainTex3 ("Texture 3", 2D) = "white" {}
_NoiseTex ("Noise Texture", 2D) = "white" {}
// _MainTex 和 _MainTex2 的出现概率
_Probability("Probability", Vector) = (0, 0,0,0)
}
_MainTex,