C# XNA单博弈负载简单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

我试图在Visual Studio Express 2013上使用Monogame加载fbx(cube.fbx)模型。我一直在四处寻找,从我所能看出这应该是如此简单。然而,我找不到解决我问题的办法

我的环境是Visual Studio Express 2013和Monogame

无论我如何尝试,都会出现以下错误:

“无法将多维数据集资产作为非内容文件加载”

我已将fbx文件上的设置更改为:[内容,始终复制]

没有“内容导入器”或“内容处理器”选项,如下所示:

初始化功能是:

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