public Image map;
public Texture2D texture;
private int w = 100;
private int h = 100;
Color low= Color.yellow;
Color height= Color.green;
// Start is called before the first frame update
void Start()
{
texture = new Texture2D(w, h);
VertexHelper vh = new VertexHelper();
for (int x = 0; x < w; x++)
{
for (int z = 0; z < h; z++)
{
float y = Mathf.PerlinNoise(x * 0.1f, z * 0.1f);
float uvx = (float) x / (w - 1);
float uvy = (float) z / (h - 1);
Color color = Color.Lerp(low, height, y);
texture.SetPixel(x, z, color);
vh.AddVert(new Vector3(x - (w / 2), y * 5, z - (h / 2)), color, new Vector2(uvx, uvy));
if (x != w - 1 && z != h - 1)
{
vh
Mesh绘制地形
最新推荐文章于 2024-03-14 23:42:42 发布