C# XNA单博弈负载简单FBX模型
我试图在Visual Studio Express 2013上使用Monogame加载fbx(cube.fbx)模型。我一直在四处寻找,从我所能看出这应该是如此简单。然而,我找不到解决我问题的办法 我的环境是Visual Studio Express 2013和Monogame 无论我如何尝试,都会出现以下错误: “无法将多维数据集资产作为非内容文件加载” 我已将fbx文件上的设置更改为:[内容,始终复制] 没有“内容导入器”或“内容处理器”选项,如下所示: 初始化功能是:C# XNA单博弈负载简单FBX模型,c#,model,xna,monogame,visual-studio-express,C#,Model,Xna,Monogame,Visual Studio Express,我试图在Visual Studio Express 2013上使用Monogame加载fbx(cube.fbx)模型。我一直在四处寻找,从我所能看出这应该是如此简单。然而,我找不到解决我问题的办法 我的环境是Visual Studio Express 2013和Monogame 无论我如何尝试,都会出现以下错误: “无法将多维数据集资产作为非内容文件加载” 我已将fbx文件上的设置更改为:[内容,始终复制] 没有“内容导入器”或“内容处理器”选项,如下所示: 初始化功能是: protected
protected override void Initialize()
{
// TODO: Add your initialization logic here
Model model;
Texture2D tex2d;
tex2d = Content.Load<Texture2D>("spot");
model = Content.Load<Model>("cube");
base.Initialize();
}
你检查过你的档案是否放在好地方了吗?我在很长一段时间里都犯了这个错误,这只是因为我没有把我的文件放在我项目的好地方
(检入项目参数和计算机上的文件)在您提供的解决方案中,fbx模型名为Cube.fbx,但您正在尝试“Cube”。fbx文件名中的大写字母C很重要。因此,尝试加载“多维数据集”而不是“多维数据集”您的内容需要位于一个单独的项目中,一个恰当命名的“内容项目”,以便正确构建它。在XNA中,您将向主项目添加一个内容引用,但在MonoGame中,我认为您需要手动添加一个指向内容项目生成时生成的.xnb文件的链接
因此,将cube.fbx和spot.png移动到内容项目中,然后右键单击->“添加现有项”,并从内容项目的输出文件夹中添加cube.xnb和spot.xnb。请确保单击“添加”按钮上的箭头并选择“添加为链接”,以便您始终使用最新的副本。嗨,史蒂夫,感谢您查看此内容并花时间下载测试应用程序。我试过各种各样的案例组合,只是为了确定我刚才试过你的建议。你能让代码在你的系统上运行吗?如果是这样的话,至少我知道问题出在我的设置上。谢谢Nicholas,我认为我的目录结构还可以,因为我可以加载texture2d没有问题。我将编辑主要问题以显示目录结构,以便您和其他人可以查看它。谢谢你抽出时间!您是否安装了XNA?这也许可以解释为什么你没有进口商/加工商的选择。嗨,科尔,在你发表评论后,我回到了基础。我重新安装了所有的东西,但没有修复。我确认XNA插件处于活动状态,但仍然没有这些选项。当我有一点时间后,我将从头开始重建环境,以排除我的设置作为一个问题。如果有什么结果,我会告诉你的!我下载了你的项目,我知道出了什么问题。有关详细信息,请参阅我的答案。感谢您的评论,我还没有时间测试,但会尽快发回。这很有效。MonoGame只需要内容项目生成的.xnb文件,并将其作为解决方案。
C:.
│ CubeTest.sln
│
└───CubeTest
│ CubeTest.csproj
│ Game1.cs
│ Icon.ico
│ Program.cs
│
├───bin
│ └───Windows
│ ├───Debug
│ │ │ CubeTest.exe
│ │ │ CubeTest.pdb
│ │ │ CubeTest.vshost.exe
│ │ │ Lidgren.Network.dll
│ │ │ MonoGame.Framework.dll
│ │ │ SharpDX.Direct2D1.dll
│ │ │ SharpDX.Direct2D1.xml
│ │ │ SharpDX.Direct3D11.dll
│ │ │ SharpDX.Direct3D11.xml
│ │ │ SharpDX.Direct3D9.dll
│ │ │ SharpDX.Direct3D9.xml
│ │ │ SharpDX.dll
│ │ │ SharpDX.DXGI.dll
│ │ │ SharpDX.DXGI.xml
│ │ │ SharpDX.MediaFoundation.dll
│ │ │ SharpDX.MediaFoundation.xml
│ │ │ SharpDX.RawInput.dll
│ │ │ SharpDX.RawInput.xml
│ │ │ SharpDX.XAudio2.dll
│ │ │ SharpDX.XAudio2.xml
│ │ │ SharpDX.XInput.dll
│ │ │ SharpDX.XInput.xml
│ │ │ SharpDX.xml
│ │ │
│ │ └───Content
│ │ Cube.fbx
│ │ spot.png
│ │
│ └───Release
├───Content
│ cube.fbx
│ spot.png
│
├───obj
│ └───x86
│ └───Debug
│ │ CubeTest.csproj.FileListAbsolute.txt
│ │ CubeTest.csprojResolveAssemblyReference.cache
│ │ CubeTest.exe
│ │ CubeTest.pdb
│ │ DesignTimeResolveAssemblyReferencesInput.cache
│ │
│ ├───InProcessTempFiles
│ │ _CubeTest.g.cs
│ │
│ └───TempPE
└───Properties
AssemblyInfo.cs