我有以下代码行:
calcVector.y = (heightmapData[calcPosZ, calcPosX]) * terrainSize.y;
变量:
calcVector
的类型为Vector3
heightmapData
的类型为float[,]
calcPosZ
,calcPosX
同时输入float
terrainSize
的类型为Vector3
问题:
我得到的错误来自以下部分:
heightmapData[calcPosZ, calcPosX]
无法隐式转换类型' float' to' int'。一个明确的 转换存在(您是否错过了演员?)。
我尝试了什么:
我尝试在heightmapData
之前键入(float)或(int)我也尝试float.Parse(heightmapData.ToString())
但没有任何效果。
为什么我收到错误我无法从float转换为int?
答案 0 :(得分:2)
calcPosZ和calcPosX都输入float
不正确。它必须是int
类型,因为它表示数组heightmapData