2016-10-03 19 views
0

Ich benutze das Tutorial Einführung in die Programmierung durch Spielentwicklung mit Microsoft XNA Game Studio. Ich habe Probleme in dem Abschnitt über das Hinzufügen von Ressourcen zu einem Projekt.Name existiert nicht im aktuellen Kontext Fehler

Ich kopierte die Anweisungen ziemlich gut von dem, was ich sagen kann, außer dem Ändern des Namens des Bildes - Immer noch bekomme ich 3 Fehler, die Bildschirm sagt, dass verschiedene Namen im aktuellen Kontext nicht existieren. Wie kann ich diese beheben?

enter image description here

enter image description here

+2

Erstens, keine Screenshots buchen, immer Code mit Frage im richtigen Format zur Verfügung stellen. – MUT

+1

Mögliches Duplikat von [Der Name 'Kontrollname' existiert nicht im aktuellen Kontext] (http://stackoverflow.com/questions/706603/the-name-controlname-does-not-exist-in-the-current-context) – 4444

Antwort

1

Sowohl die Textur und das Rechteck in Ihrer Init-Methode definiert, initialisiert und entsorgt. Sie sind außerhalb dieser Methode nicht zugänglich. Was Sie tun müssen, ist entweder übergeben sie als Methode-Parameter (nicht in der Zeichnung Methode von XNA) oder um sie „mehr Öffentlichkeit“ und definieren sie außerhalb Ihrer Init-Methode:

private Texture2D starPic600Texture; 
private Rectangle starPic600Rect; 

protected override void LoadContent() 
{ 
    spriteBatch = new SpriteBatch(GraphicsDevice); 

    starPic600Rect = new Rectangle(30,20,600,600); 
    starPic600Texture = this.Content.Load<Texture2D>("starPic600"); 
} 

PS: Nächstes Mal fügen Sie Ihre Codebeispiele zu Ihrer Frage als code anstelle von Bildern hinzu. Dies würde es ein wenig einfacher machen, Ihre Beispiele zu kopieren, einzufügen und anzupassen.

+1

Du bist ein Lebensretter, der mich an die Wand getrieben hat! Danke für die Hilfe, und ich halte das definitiv für die Zukunft im Hinterkopf. – AerialsintheSky

Verwandte Themen