c# - “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;
}
}
}
解决方案
如果你有道具,我认为你需要重命名你的 mapWidth 变量。为了它。前任:
float _mapWidth;
public float MapWidth {
get { return _ mapWidth; }
set { _ mapWidth = value; }
}
您不能在单个类中使用相同的变量名。
推荐阅读
- regex - 有没有办法在正则表达式中插入变量?
- ios - json 中返回的错误解码数组 - swift
- python - 确保 Twilio 按顺序发送消息链的最可靠和最有效的方法是什么?
- java - 一个尝试块中的捕获量是否有良好的实践限制?
- postgresql - Postgres全文忽略xml标签
- react-native - 如何在 iOS13 上修复 React Native 的企业应用分发?
- serialization - 为什么不使用 avro 默认值?(使用 avro-python)
- c++ - 模板类定义中的模板方法与声明不匹配
- flutter - Dart 有没有办法获取 HTTPS 内容?
- angular - 如何在不刷新页面的情况下更新视图中显示的数据?