การลงทะเบียนและการโหลดเนื้อหาใน MonoGame
ในส่วนนี้ฉันจะแสดงวิธีการเตรียมและนําเข้าไฟล์ภาพเพื่อสร้างพื้นผิวสําหรับการวาดภาพเป็นเทพดา
เตรียมภาพเพื่อโหลดก่อน มันไม่สําคัญว่าคุณอยู่ที่ไหน
หลังจากที่คุณสร้างโครงการ monoGame คลิกสองครั้งที่แฟ้ม Content.mgcb ในโฟลเดอร์เนื้อหาเพื่อเปิด
ถ้าคุณเห็นเฉพาะข้อความใน Visual Studio และ monoGame ไปป์ไลน์ไม่เริ่มต้น ให้เริ่มข้อความนั้นจากเมนูเริ่ม หลังจากเริ่มต้นให้เปิดไฟล์ "Content.mgcb" จาก "ไฟล์" - "เปิด" ในเมนู
เมื่อคุณเปิดไฟล์ "Content.mgcb" "ท่อ MonoGame" จะเริ่มต้นขึ้น MonoGame Pipeline คล้ายกับการกําหนดค่าในโฟลเดอร์เนื้อหา XNA Game Studio ดังนั้นหากคุณเคยใช้ XNA Game Studio คุณจะคุ้นเคยกับมัน
ลงทะเบียนภาพที่คุณต้องการใช้ แต่น่าเสียดายที่มันไม่สามารถเพิ่มโดยการลากและวางเพื่อเพิ่มจากเมนู
เมื่อคุณเลือก "แก้ไข" (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);
}
เมื่อคุณเรียกใช้ คุณจะเห็นว่าสไปรท์ปรากฏในภาพที่นําเข้า