تسجيل المحتوى وتحميله في MonoGame
في هذا القسم ، سوف تظهر لك كيفية إعداد واستيراد ملف صورة لإنشاء نسيج للرسم باعتبارها العفريت.
إعداد الصورة لتحميل أولاً. لا يهم أين أنت
بعد إنشاء مشروع أحادية اللعبة، انقر نقراً مزدوجاً فوق الملف Content.mgcb في المجلد المحتويات لفتحه.
إذا لم تشاهد النص في Visual Studio فقط و خط أنابيب أحادية اللعبة لا يبدأ تشغيله من القائمة ابدأ. بعد بدء التشغيل، افتح الملف "Content.mgcb" من "ملف" - "فتح" في القائمة.
عند فتح الملف "content.mgcb" " خط أنابيب أحادية" سيتم بدء تشغيل. خط أنابيب أحادية اللعبة يشبه التكوين في مجلد محتوى استوديو الألعاب XNA ، لذلك إذا كنت قد استخدمت من أي وقت مضى XNA لعبة ستوديو ، عليك أن تكون على دراية به.
قم بتسجيل الصورة التي تريد استخدامها. لسوء الحظ، لا يمكن إضافتها عن طريق السحب والإفلات، لذلك إضافته من القائمة.
عند تحديد "تحرير" >إضافة >عنصر موجود من القائمة، يتم عرض مربع حوار تحديد الملف، لذلك حدد ملف الصورة الذي تريد استخدامه.
عند تحديد ملف، يمكنك اختيار نسخ الملف وإضافته أو إضافته كـ ارتباط.
يمكنك اختيار إما، ولكن نحن نسخ وإضافتها هنا.
تمت إضافة الصورة المحددة ضمن المحتوى. عند تحديد ملف صورة، يمكنك تحديد المستوردين والمعالجات مثل XNA Game Studio. يمكنك أيضاً تغيير المعلمات، ولكن لسبب ما لا يبدو أن معلومات اللون تتغير.
سأحاول أن أبني كما هو في الوقت الحاضر. يمكنك اعتبار أنه نفس البنية عند إنشاء الملف .xnb الذي كان في XNA.
حدد بناء > بناء من القائمة.
ملف mgcb هو نوع من ملف المشروع، لذلك سوف يطلب منك إذا كنت ترغب في حفظه. حدد نعم للحفظ.
تظهر رسالة على اليمين عند بدء الإنشاء. الانتهاء العادي أو 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);
}
عند تشغيله، يمكنك مشاهدة أن العفريت يظهر في الصورة المستوردة.