Asset nicht gefunden XNA
Ich bin sehr neu in XNA und ich begann, nach einem tutorial, das zeichnet ein Bild auf dem Bildschirm.
Ich war in der Lage, sich zu bewegen und mein Bild in den Content-Ordner aber wenn ich versuche, es in meinem code kann es nicht gefunden werden.
Ich bin mit dem asset-name und ich kann einfach nicht finden was ich falsch mache.
Die tutorials verwenden XNA 3.0 und ich verwende Visual Studio 2010, nicht sicher, ob das ankommt oder nicht.
Hier ist mein code
public class Game1 : Microsoft.Xna.Framework.Game
{
Vector2 mPosition = new Vector2(0, 0);
Texture2D mSpriteTexture;
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
public Game1()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
}
protected override void Initialize()
{
base.Initialize();
}
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
mSpriteTexture = Content.Load<Texture2D>("Face");
}
protected override void UnloadContent()
{
}
protected override void Update(GameTime gameTime)
{
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
base.Update(gameTime);
}
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.Black);
spriteBatch.Begin();
spriteBatch.Draw(mSpriteTexture, mPosition, Color.White);
spriteBatch.End();
base.Draw(gameTime);
}
}
}
Der Fehler lautet "ContentLoadException wurde nicht behandelt. Datei nicht gefunden.
Ich hoffe das ist genug information. Auch der name der Anlage meine Datei ist Gesicht.
Vielen Dank im Voraus.
InformationsquelleAutor Foxvog | 2011-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Hinzugefügt haben, Ihre Datei in das Content-Projekt (die neue für 4.0) die anderen Dinge zu prüfen, um sicherzustellen, dass die Datei eine unterstützte Formate für eine Texture2D (.jpg -, .png -, .bmp -, .tga). Danach, klicken Sie auf das Bild und stellen Sie sicher, dass der asset-name korrekt ist und passgenauen Gehäuse/Rechtschreibung, dass Sie in der code, um es zu laden mit diesem Namen. Wenn das stimmt dann auch sicherstellen, dass der Inhalt Importeur für das Bild ist richtig eingestellt zu sein, eine Texture2D. Und dann noch eine Sache, die zu überprüfen wäre, ob Sie Bild in den root des Content-Projekts, und nicht in einem Ordner. Wenn du es in einen Ordner, dann müssen Sie den Namen des Ordners (oder Namen), wenn Sie geladen werden.
Wenn Sie sichergestellt haben, dass alle, dann müssen Sie möglicherweise post ein Bild oder ein Beispielprojekt, so dass wir einen Blick und sehen, ob wir vor Ort etwas, dass Weg.
Aus, dass sich der screenshot wie es aussieht müssen Sie mit der rechten Maustaste auf das "Test" Projekt und sagen Sie "Inhalt Hinzufügen "Referenz". Sie müssen dann wählen Sie Ihre "Test (Inhalt)" - Projekt als Referenz. Das sollte geschehen, standardmäßig aktiviert, wenn Sie erstellt, neues Spiel-Projekt, und ich bin mir nicht sicher, warum es aussieht wie es entfernt wurde.
Aus, dass sich der screenshot wie es aussieht müssen Sie mit der rechten Maustaste auf das "Test" Projekt und sagen Sie "Inhalt Hinzufügen "Referenz". Sie müssen dann wählen Sie Ihre "Test (Inhalt)" - Projekt als Referenz. Das sollte geschehen, standardmäßig aktiviert, wenn Sie erstellt, neues Spiel-Projekt, und ich bin mir nicht sicher, warum es aussieht wie es entfernt wurde.
Das war das problem, ich bin mir nicht sicher warum es war wie es war. Dank einer Tonne für die Antwort und die tutorials!
InformationsquelleAutor George Clingerman
Wie Sie mithilfe von Visual Studio 2010, ich vermute, dass Sie mit XNA 4.0. Wenn dies der Fall ist, gibt es eine neue
Content Reference
Projekt wo du alle deine Texturen, sounds, models etc. in. Wenn Sie haben eineContent
Ordner in derXNA Game
Projekt, das funktioniert nicht.Ja, das ist richtig. Stellen Sie sicher, dass die
Face
- Datei als Textur in dieContent Reference
Projekt.InformationsquelleAutor Neil Knight
In XNA 4.0 Inhalt Referenzprojekt hat eine Inhalt Root-Verzeichnis Eigenschaft (Inhalt standardmäßig) , gibt den Namen des Unterverzeichnisses, das die endgültigen output-Dateien von pipeline-generierte Inhalte aus dem Projekt-Ordner. Also, wenn Sie erstellen Inhalt Verzeichnis im Content Reference Projekt der Gesicht asset gesetzt wird in Inhalt/Content Verzeichnis, und Sie müssen, um es zu laden, wie dies
trotz Einstellung
Content.RootDirectory = "Content"
InformationsquelleAutor Jarek Przygódzki
Andere mögliche Lösung:
Überprüfen Sie Ihre original-Datei (z.B.
MyTexture.bmp
) und stellen Sie sicher, dass die Build Action eingestellt ist Kompilieren.Wenn Sie festgelegt haben, etwas anderes, wie der logisch anmutenden Inhalt, es wird nicht funktionieren.
InformationsquelleAutor Ryan Lundy