การลงทะเบียนและการโหลดเนื้อหาใน MonoGame

ปรับปรุงหน้า :
วันที่สร้างเพจ :

ในส่วนนี้ฉันจะแสดงวิธีการเตรียมและนําเข้าไฟล์ภาพเพื่อสร้างพื้นผิวสําหรับการวาดภาพเป็นเทพดา

เตรียมภาพเพื่อโหลดก่อน มันไม่สําคัญว่าคุณอยู่ที่ไหน

読み込む画像を用意

หลังจากที่คุณสร้างโครงการ monoGame คลิกสองครั้งที่แฟ้ม Content.mgcb ในโฟลเดอร์เนื้อหาเพื่อเปิด

「Content.mgcb」ファイルを開く

ถ้าคุณเห็นเฉพาะข้อความใน Visual Studio และ monoGame ไปป์ไลน์ไม่เริ่มต้น ให้เริ่มข้อความนั้นจากเมนูเริ่ม หลังจากเริ่มต้นให้เปิดไฟล์ "Content.mgcb" จาก "ไฟล์" - "เปิด" ในเมนู

「MonoGame Pipeline」を起動

เมื่อคุณเปิดไฟล์ "Content.mgcb" "ท่อ MonoGame" จะเริ่มต้นขึ้น MonoGame Pipeline คล้ายกับการกําหนดค่าในโฟลเดอร์เนื้อหา XNA Game Studio ดังนั้นหากคุณเคยใช้ XNA Game Studio คุณจะคุ้นเคยกับมัน

「MonoGame Pipeline」が起動

ลงทะเบียนภาพที่คุณต้องการใช้ แต่น่าเสียดายที่มันไม่สามารถเพิ่มโดยการลากและวางเพื่อเพิ่มจากเมนู

เมื่อคุณเลือก "แก้ไข" (Edit) (เพิ่ม>รายการที่มีอยู่จากเมนู กล่องโต้ตอบการเลือกแฟ้มจะปรากฏขึ้น ให้เลือกแฟ้มรูปที่คุณต้องการใช้

画像ファイルの選択

เมื่อคุณเลือกแฟ้ม คุณสามารถเลือกที่จะคัดลอกและเพิ่มแฟ้มหรือเพิ่มแฟ้มเป็นการเชื่อมโยงได้

คุณสามารถเลือกอย่างใดอย่างหนึ่ง แต่เรากําลังคัดลอกและเพิ่มได้ที่นี่

コピーとして追加するかリンクとして追加するか

รูปภาพที่เลือกถูกเพิ่มภายใต้ เนื้อหา เมื่อคุณเลือกไฟล์ภาพคุณสามารถเลือกผู้นําเข้าและประมวลผลเช่นเดียวกับ XNA Game Studio นอกจากนี้คุณยังสามารถเปลี่ยนพารามิเตอร์ แต่ด้วยเหตุผลบางอย่างข้อมูลสีไม่ดูเหมือนจะมีการเปลี่ยนแปลง

追加された画像

ฉันจะพยายามที่จะสร้างมันเป็นเวลาที่ถูก คุณสามารถคิดว่าเป็นรุ่นเดียวกันเมื่อคุณสร้างแฟ้ม.xnb ที่อยู่ใน XNA

เลือก สร้าง

ビルドを行う

ไฟล์ mgcb เป็นไฟล์โครงการชนิดหนึ่งดังนั้นคุณจะถูกถามว่าคุณต้องการบันทึกหรือไม่ เลือก ใช่ เพื่อบันทึก

プロジェクト保存確認

ข้อความจะปรากฏทางด้านขวาเมื่อ build เริ่มต้น เสร็จปกติหรือ abend, เวลาสร้างและอื่น ๆ หากมีข้อผิดพลาด จะมีข้อความแสดงรายละเอียดและคุณจะได้รับการแก้ไขตามลําดับ

ビルド結果

เมื่อสร้างเสร็จสมบูรณ์

รหัสที่จะนําเข้าภาพและวาดมันเป็นเทพดาเป็นตรงเช่นเดียวกับ xna เพียงรวมส่วนเพิ่มเติมของรหัส

กําหนดพื้นผิวที่มีรูปภาพที่นําเข้าในฟิลด์

GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;

/// <summary>
/// テクスチャー
/// </summary>
private Texture2D texture = null;

โหลดและสร้างพื้นผิวภายในวิธีการ LoadContent ชื่อสินทรัพย์คือชื่อไฟล์ (ไม่มีนามสกุล)

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");
}

ส่วนรูปวาดของสไปรท์ในวิธีการวาด มันเป็นรหัสเดียวกับ 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);
}

เมื่อคุณเรียกใช้ คุณจะเห็นว่าสไปรท์ปรากฏในภาพที่นําเข้า

スプライトの表示