【发布时间】:2010-10-08 19:43:11
【问题描述】:
我通常会在 XNA 论坛上寻求帮助,但现在他们已经关闭了,所以我来到了这里。
我正在制作一个新的 XNA 游戏,我想要一个玩家类。目前我有一个名为Dots 的主要游戏类。这代表了主要游戏。这就是我的Player 类目前的布局方式:
namespace Dots
{
class Player : Microsoft.Xna.Framework.Game
{
Texture2D PlayerTexture;
Vector2 PlayerPosition;
public Player()
{
Content.RootDirectory = "Content";
PlayerTexture = Content.Load<Texture2D>("Player");
PlayerPosition = Vector2.Zero;
}
public void Update()
{
}
public void Draw(SpriteBatch SpriteBatch)
{
}
}
}
但是我遇到了一个我无法解决的错误。错误是:
加载“播放器”时出错。图形设备 未找到组件。
将它扔到这一行:PlayerTexture = Content.Load<Texture2D>("Player");。
我在主游戏类中看到这一行:Graphics = new GraphicsDeviceManager(this);,但我不知道如何处理它。我应该将它传递给我的Player 班级,还是什么?
感谢任何帮助,谢谢。
【问题讨论】:
-
不熟悉 XNA,但this post 暗示您不应该在构造函数中加载内容。
-
精氨酸。那么我不知道如何正确地做我想做的事。我将不得不等到 XNA 论坛再次开放,然后看看他们推荐的做法。
-
为什么不在这里问呢? XNA 程序员是……嗯,程序员……这就是 StackOverflow 的用途。
-
抱歉,我不是说我必须等到他们的论坛上线。但在那儿问可能会更好,因为他们的帮助论坛毕竟是专门针对 XNA 框架的。