Domanda

Sto cercando di caricare un modello fbx (cube.fbx) utilizzando il monogame su Visual Studio Express 2013. Ho guardato intorno e da quello che posso dire che dovrebbe essere così semplice. Tuttavia, non riesco a trovare una soluzione al mio problema.

Il mio ambiente è Visual Studio Express 2013 con monogame.

Ottengo il seguente errore no Mater cosa provo:

"Impossibile caricare asset cubo come file non contenuto"

Ho cambiato le impostazioni sul file FBX su: [Contenuto, copia sempre]

Non ci sono opzioni "Importatore di contenuti" o "Content Processor" come da: http://msdn.microsoft.com/en-us/library/bb203933.aspx

La funzione di inizializzazione è:

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

Il programma lancia l'errore sulla linea in cui cerca di caricare il modello.

Speriamo, è qualcosa di stupido.

Ho caricato la soluzione di prova per ricreare il problema qui: https://www.dropbox.com/s/2a6lir2z04kyv7u/cubetest.rar

Grazie in anticipo per il tuo aiuto!

Modifica: aggiungere la seguente struttura di directory per mostrare come l'app di prova è strutturata:

   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
.

È stato utile?

Soluzione

Il tuo contenuto deve essere in un progetto separato, un "Progetto contenuto" appositamente denominato ", per essere costruito correttamente.In XNA aggiungeresti quindi un riferimento di contenuto al tuo progetto principale, ma nel monogame ritengo che sia necessario aggiungere manualmente un collegamento ai file .xnb che vengono generati quando il progetto del contenuto è stato costruito.

Quindi sposta cubo.fbx e spot.png nel progetto Content, quindi fai clic con il tasto destro del mouse -> "Aggiungi elemento esistente" e aggiungi cube.xnb e spot.xnb dalla cartella di output del progetto Content Project.Assicurati di fare clic sulla freccia sul pulsante "Aggiungi" e scegliere "Aggiungi come link", quindi stai sempre usando la copia più recente.

Altri suggerimenti

Hai controllato se il tuo file è al buon posto?Ho avuto l'errore come te per un tempo di longggg ed è solo perché non ho messo i miei file nel buon posto nel mio progetto.

(Controllare i parametri del progetto e nei file sul computer)

Nella soluzione fornita, il modello FBX è denominato cubo.fbx ma stai cercando di "cubo".Il maiuscolo C nel nome del file fbx è importante.Quindi prova a caricare "cubo" invece di "cubo"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top