gpt4 book ai didi

c# - 无法使用 ContentTypeReader 加载模型

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:41 25 4
gpt4 key购买 nike

我正在编写一个我想使用 ContentTypeReader 的游戏。像这样加载我的模型时:

terrain = Content.Load<Model>("Text/terrain");

我收到以下错误:

Error loading "Text\terrain". Cannot find ContentTypeReader
AdventureGame.World.HeightMapInfoReader,AdventureGame,Version=1.0.0.0,Culture=neutral.

我读到这种错误可能是由程序集名称中的空格引起的,所以我已经将它们全部删除,但仍然出现异常。

这是我的内容类:

[ContentTypeWriter]
public class HeightMapInfoWriter : ContentTypeWriter<HeightmapInfo>
{
protected override void Write(ContentWriter output, HeightmapInfo value)
{
output.Write(value.getTerrainScale);
output.Write(value.getHeight.GetLength(0));
output.Write(value.getHeight.GetLength(1));

foreach (float height in value.getHeight)
{
output.Write(height);
}
}

public override string GetRuntimeType(TargetPlatform targetPlatform)
{
return
"AdventureGame.World.Heightmap,AdventureGame,Version=1.0.0.0,Culture=neutral";
}

public override string GetRuntimeReader(TargetPlatform targetPlatform)
{
return
"AdventureGame.World.HeightMapInfoReader,AdventureGame,Version=1.0.0.0,Culture=neutral";
}
}

以前有没有人遇到过这种错误?

最佳答案

我已经遇到同样的问题一个星期了,最后决定对整个“装配”部分进行快速检查。

我找到了解决方法!

基本上,当您进入 AssemblyInfo.cs 时,您将看到所有属性(即标题、描述等)

可悲的是,XNA 制作的标题不是您的运行时阅读器所指的。它实际上获取项目的初始名称,它用于跟踪回项目中的应用程序 (exe) 文件。尝试从头开始重新制作您的项目,确保保持您的命名空间与您的项目相同并且永远不要更改它,或者尝试重新命名您的 exe 文件,在你项目中的 debug/obj 文件夹(我相信)。希望我有所帮助!

-将

关于c# - 无法使用 ContentTypeReader 加载模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com