Pregunta

Estoy tratando de cargar un modelo FBX (CUBE.FBX) utilizando MONOGAME en Visual Studio Express 2013. He estado mirando alrededor y por lo que puedo decir, esto debería ser tan simple. Sin embargo, no puedo encontrar una solución a mi problema.

Mi entorno es Visual Studio Express 2013 con MONOGAME.

Obtengo el siguiente error Ni sí mater Lo que intento:

"No se pudo cargar el activo de CUBE como archivo de no contenido"

He cambiado la configuración en el archivo FBX a: [Contenido, Copiar siempre]

No hay opciones de "importador de contenido" o "procesador de contenido" según: > http://msdn.microsoft.com/en-us/library/bb203933.aspx

La función de inicialización es:

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();
    }

El programa arroja el error en la línea donde intenta cargar el modelo.

Con suerte, es algo estúpido.

He subido la solución de prueba para recrear el problema aquí: https://www.dropbox.com/s/2a6lir2z04kyv7u/cubetest.rar

¡Gracias de antemano por su ayuda!

Editar: Agregar la siguiente estructura de directorios para mostrar cómo se estructura la aplicación de prueba:

   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

¿Fue útil?

Solución

Su contenido debe estar en un proyecto separado, un "Proyecto de contenido" de aptitud nombrado ", para que se construya correctamente.En XNA, agregaría una referencia de contenido a su proyecto principal, pero en Monogame creo que necesita agregar un enlace manualmente a los archivos .xnb que se generan cuando se construye el proyecto de contenido.

SO MOVE CUBE.FBX y SPOTE.PNG al proyecto de contenido, luego haga clic con el botón derecho -> "Agregar elemento existente" y agregue cube.xnb y spot.xnb desde la carpeta de salida del proyecto de contenido.Asegúrese de hacer clic en la flecha en el botón "Agregar" y elegir "Agregar como enlace", por lo que siempre está usando la copia más reciente.

Otros consejos

¿Revisó si su archivo está en el buen lugar?Tuve el error como usted por un largo tiempo y es solo porque no puse mis archivos en el buen lugar en mi proyecto.

(verifique los parámetros de su proyecto y en sus archivos en su computadora)

En su solución suministrada, el modelo FBX se llama CUBE.FBX, pero está tratando de "cubo".La parte en mayúscula C en el nombre de archivo FBX es importante.Así que intente cargar "cubo" en lugar de "cubo"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top