Tôi thường tìm kiếm sự trợ giúp trên diễn đàn XNA nhưng hiện tại họ đang xuống, vì vậy tôi đã đến đây.Lớp người chơi với trò chơi C# XNA của tôi
Tôi đang tạo trò chơi XNA mới và tôi muốn có một lớp người chơi. Hiện tại tôi có một lớp trò chơi chính được gọi là Dots
. Điều này đại diện cho trò chơi chính. Đây là cách lớp Player
tôi được đặt ra vào lúc này:
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)
{
}
}
}
Nhưng tôi nhận được một lỗi mà tôi không thể làm việc ra làm thế nào để giải quyết. Lỗi này là:
Lỗi khi tải "Trình phát". Không tìm thấy thành phần GraphicsDevice .
Nó ném nó ở dòng này: PlayerTexture = Content.Load<Texture2D>("Player");
.
Tôi thấy trong lớp trò chơi chính có dòng này: Graphics = new GraphicsDeviceManager(this);
nhưng tôi không biết phải làm gì với nó. Tôi có chuyển nó đến lớp học Player
hay không?
Bất kỳ trợ giúp nào được đánh giá cao, cảm ơn.
Không quen thuộc với XNA, nhưng [bài đăng này] (http://social.msdn.microsoft.com/forums/en-US/xnagamestudioexpress/thread/c2f6b8be-845d-4701-b383-7a0e3cde69f8) ngụ ý rằng bạn không nên ' t tải nội dung trong một hàm tạo. –
Arg. Tôi không có ý tưởng làm thế nào để làm đúng những gì tôi muốn làm. Tôi sẽ phải đợi cho đến khi diễn đàn XNA được mở lại và xem xét cách họ khuyên bạn nên làm. – Wen
Tại sao không hỏi ở đây? Lập trình viên XNA là ... những người lập trình um ... đó là những gì StackOverflow dành cho. – WernerCD