コード例 #1
0
    public override void OnInspectorGUI()
    {
        bool changed = DrawDefaultInspector();

        autoUpdate = EditorGUILayout.Toggle("Auto Update", autoUpdate);
        if ((changed && autoUpdate) || GUILayout.Button("Generate"))
        {
            NoisemapGenerator generator = (NoisemapGenerator)target;
            float[,] heightmap = generator.GenerateNoisemap();
            texture            = Texture2DUtility.FromNoisemap(heightmap);
        }

        if (texture != null && GUILayout.Button("Save as png"))
        {
            File.WriteAllBytes("Assets/texture.png", texture.EncodeToPNG());
        }

        if (texture != null)
        {
            GUILayout.Box(texture);
        }
    }
コード例 #2
0
 public Mesh GenerateMesh()
 {
     float[,] heightmap   = heightmapGenerator.GenerateNoisemap();
     float[,] moisturemap = moisturemapGenerator.GenerateNoisemap();
     return(PointWorld.Generate(heightmap, moisturemap, biomemap, scale));
 }