Question

J'essaie de charger un modèle FBX (cube.fbx) à l'aide de monogame sur Visual Studio Express 2013. J'ai regardé autour de ce que je peux dire que cela devrait être tellement simple. Cependant, je ne trouve pas de solution à mon problème.

Mon environnement est Visual Studio Express 2013 avec monogame.

Je reçois l'erreur suivante Aucun mater ce que j'essaie:

"Impossible de charger l'actif cube comme fichier de contenu"

J'ai modifié les paramètres du fichier FBX sur: [Contenu, copiez toujours]

Il n'y a pas d'options "importateur de contenu" ou "processeur de contenu" selon: http://msdn.microsoft.com/en-us/library/bb203933.cox

La fonction d'initialisation est:

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

Le programme jette l'erreur à la ligne où il essaie de charger le modèle.

Espérons que c'est quelque chose de stupide.

J'ai téléchargé la solution de test pour recréer le problème ici: https://www.dropbox.com/s/2a6lir2z04kyv7u/cubeest.rar

Merci d'avance pour votre aide!

Edit: Ajout de la structure de répertoire suivante Pour afficher comment l'application de test est structurée:

   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

Était-ce utile?

La solution

Votre contenu doit être dans un projet distinct, un "projet de contenu" à caractère désigné, afin de pouvoir être construit correctement.Dans XNA, vous ajouteriez ensuite une référence de contenu à votre projet principal, mais dans Monogame, je pense que vous devez ajouter manuellement un lien vers les fichiers .xnb générés lorsque le projet de contenu est construit.

alors déplacez cube.fbx et spot.png dans le projet de contenu, puis cliquez sur le bouton droit de la souris -> "Ajouter un élément existant" et ajoutez cube.xnb et spot.xnb dans le dossier de sortie du projet de contenu.Assurez-vous de cliquer sur la flèche sur le bouton "Ajouter" et choisissez "Ajouter en tant que lien", vous utilisez donc toujours la dernière copie.

Autres conseils

Avez-vous vérifié si votre fichier est à la bonne place?J'ai eu l'erreur comme vous pour un temps longggg et c'est seulement parce que je n'ai pas mis mes fichiers à la bonne place de mon projet.

(Vérifiez les paramètres de votre projet et dans vos fichiers sur votre ordinateur)

Dans votre solution fournie, le modèle FBX est nommé cube.fbx mais vous essayez de "cube".Le majuscule C dans le nom de fichier FBX est important.Alors essayez de charger "cube" au lieu de "cube"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top