تسجيل المحتوى وتحميله في MonoGame

تحديث الصفحة :
تاريخ إنشاء الصفحة :

في هذا القسم ، سوف تظهر لك كيفية إعداد واستيراد ملف صورة لإنشاء نسيج للرسم باعتبارها العفريت.

إعداد الصورة لتحميل أولاً. لا يهم أين أنت

読み込む画像を用意

بعد إنشاء مشروع أحادية اللعبة، انقر نقراً مزدوجاً فوق الملف Content.mgcb في المجلد المحتويات لفتحه.

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

إذا لم تشاهد النص في Visual Studio فقط و خط أنابيب أحادية اللعبة لا يبدأ تشغيله من القائمة ابدأ. بعد بدء التشغيل، افتح الملف "Content.mgcb" من "ملف" - "فتح" في القائمة.

「MonoGame Pipeline」を起動

عند فتح الملف "content.mgcb" " خط أنابيب أحادية" سيتم بدء تشغيل. خط أنابيب أحادية اللعبة يشبه التكوين في مجلد محتوى استوديو الألعاب XNA ، لذلك إذا كنت قد استخدمت من أي وقت مضى XNA لعبة ستوديو ، عليك أن تكون على دراية به.

「MonoGame Pipeline」が起動

قم بتسجيل الصورة التي تريد استخدامها. لسوء الحظ، لا يمكن إضافتها عن طريق السحب والإفلات، لذلك إضافته من القائمة.

عند تحديد "تحرير" >إضافة >عنصر موجود من القائمة، يتم عرض مربع حوار تحديد الملف، لذلك حدد ملف الصورة الذي تريد استخدامه.

画像ファイルの選択

عند تحديد ملف، يمكنك اختيار نسخ الملف وإضافته أو إضافته كـ ارتباط.

يمكنك اختيار إما، ولكن نحن نسخ وإضافتها هنا.

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

تمت إضافة الصورة المحددة ضمن المحتوى. عند تحديد ملف صورة، يمكنك تحديد المستوردين والمعالجات مثل 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);
}

عند تشغيله، يمكنك مشاهدة أن العفريت يظهر في الصورة المستوردة.

スプライトの表示