Diskuze: XNA - uloženie textur do poľa
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
mám tento kód:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
namespace TimeMachine2
{
class Menu
{
ContentManager Content;
Texture2D[] Tlacitko;
public Menu()
{
// TODO: Complete member initialization
Tlacitko[0] = Content.Load<Texture2D>("Graphics/Menu/Tlacitko1");
}
}
}
A pri načítaní textury mi to vypíše: Odkaz na objekt není nastaven na instanci objektu.
Content.Load jde volat pouze z Game1 a nebo Game Komponent. Doporučuji
použít herní komponentu (neptej se mě jak to funguje ) a nebo načti Textury v Game1 a
předej je nějakou metodou
//Zjednodušeně, načítat můžeš pouze z LoadContent metody
A keď načítam inštanciu triedy tak sa tam nedá poslať poslať pole?
Máš content null, není vůbec založený. Neaktivní uživatel ti to řekl celkem nešťastně. Ve třídě si můžeš založit ContentManager
class Trida
{
ContentManager content;
public Trida(Game1 game)
{
this.Content = new ContentManager(game.Services);
}
}
a nastavit mu services z game 1
private Menu menu = new Menu(Game1);
keď to zavolám takto tak mi toto vypíše : 'TimeMachine2.Game1' is a 'type' but is used like a 'variable'
funguje to síce ale toto tam vypisuje
Vůbec myslím že tu strukturu máš špatně. Co jsem zapomněl dodat ke ContentManageru. Je potřeba mu nastavit root directory
content.RootDirectory="Content";
Dále na tohle se používají GameComponents (viz http://www.itnetwork.cz/…do-komponent).
Inicializaci prováděj v konstruktoru třídy. Proč předáváš do konstruktoru Menu třídu Game1 ? V Game1 si založ menu
Menu mojeMenu=new Menu(this);
// this odkazuje na game1
Ďakujem
content.RootDirectory="Content";
- toto som tam dal
Zobrazeno 8 zpráv z 8.