C# 如何从该脚本生成行星?

C# 如何从该脚本生成行星?,c#,unity3d,C#,Unity3d,所以我试着在一个随机生成的星球上做一个游戏。我想出了一个脚本,将产生所需的噪音,但不知道如何生成瓷砖。我想创造一个类似于Terraria的世界,但在一个圆形星球上。我希望能够控制每层的深度 public class CircularNoise { System.Random random = new System.Random(); float offsetX, offsetY; float scale; public CircularNoise(float s

所以我试着在一个随机生成的星球上做一个游戏。我想出了一个脚本,将产生所需的噪音,但不知道如何生成瓷砖。我想创造一个类似于Terraria的世界,但在一个圆形星球上。我希望能够控制每层的深度

public class CircularNoise
{
    System.Random random = new System.Random();
    float offsetX, offsetY;
    float scale;

    public CircularNoise(float scale)
    {
        offsetX = random.Next(100000);
        offsetY = random.Next(100000);
        this.scale = scale;
    }

    public float getNoise(float radian)
    {
        float r = radian % (float)Math.PI*2;
        if(r < 0.0){r += (float)Math.PI*2;}
        return Mathf.PerlinNoise(offsetX + (float)Math.Cos(r) * scale, offsetY + (float)Math.Sin(r) * scale);  
    }  
}
公共类循环噪声
{
System.Random Random=新的System.Random();
浮动偏置x,偏置;
浮标;
公共循环噪声(浮标)
{
offsetX=随机。下一个(100000);
offsetY=random.Next(100000);
这个比例=比例;
}
公共浮子噪声(浮子弧度)
{
浮点r=弧度%(浮点)数学PI*2;
如果(r<0.0){r+=(float)Math.PI*2;}
返回Mathf.PerlinNoise(offsetX+(float)Math.Cos(r)*scale,offsetY+(float)Math.Sin(r)*scale);
}  
}

我有这个水彩盒,如何制作蒙娜丽莎。。。这是关于你所发布问题的范围。不适合这样做。请尝试使用谷歌和其他unity/world generation论坛解决此问题,如果您有具体问题,请返回。重读和也可能是个好主意。如果您的世界创建代码功能更强大,并且您遇到了一个特定的问题:。这可能会给您一个起点:这是我最喜欢的教程: