在調試 hightmap圖產生 3d地形,在調用
terrain = Content.Load<Model>("terrain");語句時出現以下錯誤提示:
原因:
需要更改 HeightMapInfoContent.cs 檔案中的以下方法中的 HeightMapInfo類和HeightMapInfoReader類的命名空間,改成你實際的命名空間名稱,該命名空間名稱應與你項目命名空間名稱一致:
(注:上面說的兩個類在HeightMapInfo.cs檔案中。)
public override string GetRuntimeType(TargetPlatform targetPlatform)
{
...
}
public override string GetRuntimeReader(TargetPlatform targetPlatform)
{
...
}
如所示:
本例修改結果如下所示:
/// <summary>
/// Tells the content pipeline what CLR type the
/// data will be loaded into at runtime.
/// </summary>
public override string GetRuntimeType(TargetPlatform targetPlatform)
{
return "hightmapTerrain.HeightMapInfo, " +
"hightmapTerrain, Version=1.0.0.0, Culture=neutral";
}
/// <summary>
/// Tells the content pipeline what worker type
/// will be used to load the data.
/// </summary>
public override string GetRuntimeReader(TargetPlatform targetPlatform)
{
return "hightmapTerrain.HeightMapInfoReader, " +
"hightmapTerrain, Version=1.0.0.0, Culture=neutral";
}