• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema XNA e C#
#1
Ho un problema con C# e XNA, non riesco a caricare un'immagine come sfondo. Ho pensato di caricare l'immagine di un folletto che nella raccolta immagini, ed il file si chiama proprio "folletto".
Ho provato con il seguente codice:

Codice:
using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace XNA
{

    public class Game1 : Microsoft.Xna.Framework.Game
    {
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;
        Texture2D imm_folletto;
        Vector2 posizione;

        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
        }


        protected override void Initialize()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);
            posizione = new Vector2(0f, 0f);

            base.Initialize();
        }


        protected override void LoadContent()
        {
            imm_folletto = Content.Load<Texture2D>("Immagini/folletto");
        }


        protected override void UnloadContent()
        {

        }


        protected override void Update(GameTime gameTime)
        {

            base.Update(gameTime);
        }


        protected override void Draw(GameTime gameTime)
        {
            graphics.GraphicsDevice.Clear(Color.CornflowerBlue);

            spriteBatch.Begin();
            spriteBatch.Draw(imm_folletto, posizione, Color.White);
            spriteBatch.End();

            base.Draw(gameTime);
        }
    }
}

(il codice non è finito, c'è la barra a destra per scorrere e vederlo interamente).
Ma non capisco perchè non funziona. Alla compilazione l'ide non segnala errori ne avvisi ("warning"), ma dopo averci messo un bel po' a caricare, compare evidenziata la riga:

Codice:
imm_folletto = Content.Load<Texture2D>("Immagini/folletto");

in giallo, con affianco una vignetta riguardante la riga con scritto:

" ContentLoadException non è stata gestita
Error loading "Immagini\folletto". File not found.
Suggerimenti per la risoluzione dei problemi:
Visulaizzare la guida generale per le eccezioni.
InnerException: Verificare che il file esista nel percorso specificato.
InnerException: Quando si utilizzano i percorsi relativi, accertarsi che la directory corrente sia corretta.
Visualizzare la guida generale per l'eccezione interna.
Cerca ulteriori informazioni nella Guida...

Azioni:
Visualizza dettagli...
Copia dettaglio eccezione negli appunti
"


Le cose sottolineate sarebbero i link.
Che errore ho fatto?
Se può essere rilevante vi posso dire che uso Windows 7, con l'IDE Visual C# 2010 Express.
Scusatemi per il post così lungo.
Grazie.
 
Rispondi
#2
Dice che non ha trovato file, quindi quasi sicuramente hai inserito un percorso sbagliato.
 
Rispondi
#3
Ma quindi il percorso da seguire è: Cartella/File oppure è: C:/Cartella/Sottocartella1/Sottocartella2/.../SottocartellaN/File
Poi altra domanda:
Che formati di texture 2d supportano C# e XNA?
 
Rispondi
#4
TGA mi sembra
 
Rispondi
#5
Solo TGA?
 
Rispondi
#6
non solo ma quello principale
 
Rispondi
#7
Ecco a te: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, .tga.
 
Rispondi
#8
Non capisco...
Il formato dell'immagine "folletto" è JPG, il che vuol dire che non ci dovrebbe essere questo problema.
Ho provato sia:
Codice:
imm_folletto = Content.Load<Texture2D>("Immagini/folletto");
sia:
Codice:
imm_folletto = Content.Load<Texture2D>("C:/Utenti/utente/Immagini/folletto");
Ho provato a mettere anche lo slesh al contrario (cioè così "\" ansichè: "/") ma mi da errore... ora ci riprovo.
Niente... Sad
 
Rispondi
#9
Hai caricato la texture dell Content che si trova (se non ricordo male) sulla sinistra di Visual Studio? (non riesco ad essere più preciso, poiché sono mesi che non utilizzo Visual Studio)
 
Rispondi
#10
No... ora ci provo.
Non ho capito bene dove
 
Rispondi
#11
Fammi un screen di Visual Studio con il progetto aperto, perché davvero non ricordo bene.
 
Rispondi
#12
Si, lo screen è l'allegato, ho rpovato con un semplice copia incolla nella sezione WindowsGame9Content(Content), ma succedeva la stessa cosa.
Se può essere influente, il mio sistema operativo è Windows 7, la versione di questo Visual C# è quella del 2010 Express, ed in oltre il progetto è WindowsGame(4.0), e sto usando XNA Game Studio versione 4.0


Allegati
.png   vc#2010exp.png (Dimensione: 76.19 KB / Download: 6)
 
Rispondi
#13
È proprio li che vanno le risorse... vanno in: WindowsGame9Content

Crea la cartella: "Immagini" in: WindowsGame9Content e buttaci dentro il folletto, poi in: ("Immagini/folletto"); aggiungici l'estensione del file, esempio: ("Immagini/folletto.jpg");.

E prova, se non ti funzionerà proverò a cercare della documentazione, poiché io XNA non l'ho mai toccato, come anche il C#, quindi non è che ne so molto.
 
Rispondi
#14
nel tutorial che stai seguendo per xna lo spiega come creare la cartella nel content basta che crei una cartella ci metti l'immagine dentro e metti il percorso es: miacartella/miaimmagine
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  c# xna/c++ directx o others Makaveli 11 2,574 16-09-2013, 05:35 PM
Ultimo messaggio: skibra
  [XNA] ProgressBar e classe astratta Control ManHunter 0 1,200 09-05-2013, 01:13 PM
Ultimo messaggio: ManHunter
  Aiutino per XNA? ScaredNatsu 25 6,056 11-04-2013, 03:38 PM
Ultimo messaggio: Skyline
  domanda XNA gufo92 2 969 08-03-2012, 08:47 PM
Ultimo messaggio: Skyline
  XNA 4.0 - Sviluppare un gioco in 2D federico 0 2,104 24-01-2012, 06:16 PM
Ultimo messaggio: federico
  XNA 4.0 GetState federico 7 1,671 20-01-2012, 02:09 AM
Ultimo messaggio: steve
  [Tutorial] Creare giochi con C# + XNA Riddick 10 6,588 25-08-2011, 02:56 PM
Ultimo messaggio: steve

Vai al forum:


Browsing: 1 Ospite(i)