Мне действительно нужна помощь в этом, поэтому, пожалуйста, наберитесь терпения.
Хорошо, поэтому я недавно начал работать над своей первой игрой, очень простой.
Я решил создать GameObject
класс.Это будет содержать основы моих других классов (например: Player, Enemies
).
Итак, это текущий код класса GameObject
:
abstract class GameObject
{
GraphicsDevice gr;
Vector2 position;
Texture2D texture;
public GameObject(Vector2 Position, Texture2D Texture)
{
this.position = Vector2.Zero;
this.texture = Texture;
}
public Vector2 Position { set; get; }
public Texture2D Texture { set; get; }
public float X
{
set { position.X = value; }
get { return position.X; }
}
public float Y
{
set
{
position.Y = value;
}
get
{
return position.Y;
}
}
public int GraphicsWidth { set; get; }
public int GraphicsHeight { set; get; }
}
ОК, поэтому яхотел установить переменные GraphicsWidth
и GraphicsHeight
из основного класса (Game1.cs), поэтому в методе Initialize
я сделал это:
GraphicsHeight = graphics.PreferredBackBufferHeight;
GraphicsWidth = graphics.PreferredBackBufferWidth;
Но он говорит, что GraphicsHeight
не существует в текущем контексте.
Я знаю, что что-то упустил, но я не знаю что.
Кстати, что-то не так или что-то, что я могу сделать лучше с моим GameObject
классом?
Большое спасибо.