首页 > 解决方案 > “MapGenerator.mapWidth”和“MapGenerator.mapWidth”之间的歧义

问题描述

这是错误所在的代码部分,但我无法弄清楚它为什么抱怨。这是一个教程,我扫描了视频看看我做了什么,但我做的一切都是一样的

  float[,] noiseMap = Noise.GenerateNoiseMap(mapWidth, mapHeight, seed, noiseScale, octaves, persistance, lacunarity, offset);


    MapDisplay display = FindObjectOfType<MapDisplay>();
    display.DrawNoiseMap(noiseMap);
}

void OnValidate()
{
    if (mapWidth < 1)
    {
        mapWidth = 1;
    }
    if (mapHeight < 1)
    {
        mapHeight = 1;
    }
    if (lacunarity < 1)
    {
        lacunarity = 1;
    }
    if (octaves < 0)
    {
        octaves = 0;
    }
}

}

标签: c#

解决方案


如果你有道具,我认为你需要重命名你的 mapWidth 变量。为了它。前任:

  float _mapWidth;
  public float MapWidth {
    get { return _ mapWidth; }
    set { _ mapWidth = value; }
  }

您不能在单个类中使用相同的变量名。


推荐阅读