Đăng ký và tải nội dung trong MonoGame
Trong phần này, tôi sẽ chỉ cho bạn cách chuẩn bị và nhập một tập tin hình ảnh để tạo ra một Texture cho bản vẽ như một Sprite.
Chuẩn bị hình ảnh để tải đầu tiên. Nó không quan trọng bạn đang ở đâu.
Sau khi bạn tạo một dự án monoGame, bấm đúp vào tệp content. mgcb trong thư mục nội dung để mở.
Nếu bạn chỉ thấy văn bản trong Visual Studio và monoGame Pipeline không khởi động, bắt đầu từ menu bắt đầu. Sau khi khởi động, mở tệp "Content. mgcb" từ "tệp"-"mở" trong menu.
Khi bạn mở tệp "Content. mgcb", "đường ống MonoGame" sẽ bắt đầu. MonoGame Pipeline tương tự như cấu hình trong thư mục nội dung XNA Game Studio, vì vậy nếu bạn đã từng sử dụng XNA Game Studio, bạn sẽ quen thuộc với nó.
Đăng ký hình ảnh bạn muốn sử dụng. Thật không may, nó không thể được thêm vào bằng cách kéo và thả, do đó, thêm nó từ trình đơn.
Khi bạn chọn "chỉnh sửa" > thêm > mục hiện tại từ menu, hộp thoại lựa chọn tệp được hiển thị, vì vậy, hãy chọn tệp hình ảnh bạn muốn sử dụng.
Khi bạn chọn một tập tin, bạn có thể chọn để sao chép và thêm các tập tin hoặc thêm nó như là một liên kết.
Bạn có thể chọn một trong hai, nhưng chúng tôi đang sao chép và thêm chúng ở đây.
Hình ảnh đã chọn đã được thêm vào trong nội dung. Khi bạn chọn một tập tin hình ảnh, bạn có thể chọn nhập khẩu và xử lý giống như XNA Game Studio. Bạn cũng có thể thay đổi các thông số, nhưng đối với một số lý do thông tin màu dường như không được thay đổi.
Tôi sẽ cố gắng xây dựng vì nó là dành cho thời gian được. Bạn có thể nghĩ về nó như xây dựng tương tự khi bạn tạo tệp. xnb được trong XNA.
Chọn Build > Build từ trình đơn.
Tập tin mgcb là một loại tập tin dự án, vì vậy bạn sẽ được hỏi nếu bạn muốn lưu nó. Chọn có để lưu.
Một thông báo xuất hiện ở bên phải khi bắt đầu xây dựng. Bình thường hoàn thành hoặc abend, xây dựng thời gian, và như vậy. Nếu có lỗi, một thông báo chi tiết được hiển thị và bạn sẽ được sửa chữa cho phù hợp.
Khi xây dựng xong, nội dung đã sẵn sàng.
Mã để nhập một hình ảnh và vẽ nó như một Sprite là chính xác giống như XNA. Chỉ cần bao gồm các phần bổ sung của mã.
Xác định một Texture có chứa hình ảnh đã nhập vào trong trường.
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
<summary>
テクスチャー
</summary>
private Texture2D texture = null;
Tải và tạo ra một kết cấu trong phương pháp LoadContent. Theo mặc định, tên nội dung là tên tệp (không có phần mở rộng).
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
// TODO: use this.Content to load your game content here
// テクスチャーをコンテンツパイプラインから読み込む
this.texture = this.Content.Load<Texture2D>("XNATips");
}
Phần vẽ của Sprite trong phương thức Draw. Nó là chính xác cùng một mã như XNA.
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
// TODO: Add your drawing code here
// スプライトの描画準備
this.spriteBatch.Begin();
// スプライトを描画する
this.spriteBatch.Draw(this.texture, new Vector2(100.0f, 100.0f), Color.White);
// スプライトの一括描画
this.spriteBatch.End();
base.Draw(gameTime);
}
Khi bạn chạy nó, bạn có thể thấy rằng Sprite xuất hiện trong hình ảnh nhập khẩu.