'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;
}
}
}

我认为如果你有 prop. 的话,你需要重命名你的 mapWidth 变量。前任:

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

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

最新更新