التبديل بين المشاهد

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

بيئة التحقق

نوافذ
  • ويندوز ١١
محرر الوحدة
  • 2020.3.25f1
حزمة نظام الإدخال
  • 1.2.0

المتطلبات الأساسية لهذه النصيحة

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

تعرف على كيفية التبديل بين المشاهد

المشهد هو ما يسمى ب "المشهد" ، لكن الوحدة تستخدم كلمة "مشهد" كما هي ، لذلك سأشرحها بتعبير المشهد.

غالبا ما تنتقل المشاهد بين المشاهد في اللعبة. على سبيل المثال ، إذا بدأت اللعبة من قائمة البداية وبدأ الإجراء ، فيمكنك التفكير في الأمر على أنه تبديل للمشهد. أيضا ، سيكون إجراء فتح شاشة القائمة أثناء الإجراء أيضا مفتاحا للمشهد اعتمادا على تعبير القائمة.

يجب تنفيذ هذا النوع من تبديل المشهد في Unity ، وهناك العديد من الطرق للقيام بذلك. على سبيل المثال ، يجب أن يكون هناك "مشهد واحد فقط (في الوحدة)" في اللعبة. عندما يتغير مشهد اللعبة ، يتم تجاهل جميع الكائنات من المشهد السابق ، ويتم إنشاء الكائنات الضرورية للمشهد التالي. ومع ذلك ، في حين أن هذا النهج له ميزة توفير مشهد واحد فقط ، إلا أنه يعاني من عيب الاضطرار إلى إدارة انتقالات الكائنات برمجيا.

في هذه النصيحة ، أود تنفيذ طريقة لإعداد أكبر عدد ممكن من ملفات "المشهد" حيث توجد مشاهد ووضع الكائنات الضرورية في المشهد مسبقا لتبديل المشاهد. يعد التبديل بين المشاهد الفعلية أمرا سهلا للغاية لأن كل ما عليك فعله هو التبديل بين ملفات المشهد.

تحضير المشهد

أولا ، قم بإنشاء مشروع عادي. من المفترض أنك قمت بالفعل بإعداد حزمة نظام الإدخال وتكوين الكاميرا.

هذه المرة ، سنقوم بإعداد ملفين للمشهد ، وتنفيذ عملية النقر فوق الزر في المشهد الأول والانتقال إلى المشهد الثاني.

SampleScene يجب تسمية المشهد الحالي ، لذا قم بتغيير هذا SampleScene1 إلى .

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

ستتم إضافة ملف مشهد جديد ، لذا سمه SampleScene2 .

SampleScene1 انقر نقرا مزدوجا لفتح المشهد ووضع الكائن كما هو موضح أدناه. SampleScene2 عند النقر فوق الزر ، يمكنك الانتقال إلى ، بحيث يمكن أن يكون التخطيط مناسبا.

SampleScene2 انقر نقرا مزدوجا لفتح المشهد ووضع الكائن كما هو موضح أدناه. لا يهم ما تضعه لأنك تريد فقط معرفة ما الذي تغير.

بعد إنشاء المشهد ، افتح "File > Build Settings" من القائمة.

إسقاط في المشاهد المضمنة في SampleScene2 البناء.

أغلق إعدادات البناء بمجرد إضافتها كما هو موضح أدناه.

عملية تبديل المشهد

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

يبدو البرنامج النصي كما يلي:

using UnityEngine;
using UnityEngine.SceneManagement;  // 追加

public class SceneChange : MonoBehaviour
{
  /// <summary>ボタンをクリックしたときに呼ばれます。</summary>
  public void OnClick()
  {
    // 指定したシーンを読み込み他のシーンは削除します
    SceneManager.LoadScene("SampleScene2", LoadSceneMode.Single);
  }
}

المحتوى بسيط SceneManager.LoadScene للغاية ويمكنك التبديل بين المشاهد عن طريق طرق الاتصال.

الوسيطة الأولى هي اسم المشهد المراد التبديل إليه.

إذا قمت بتحديد كوسيطة LoadSceneMode.Single ثانية، يمكنك فتح المشهد المحدد فقط أثناء إغلاق المشهد الحالي. هناك أيضا معلمة تسمى ببساطة إضافة LoadSceneMode.Additive مشهد ، لكنني لن أشرحها في هذه المقالة.

بعد حفظ البرنامج النصي، SampleScene1 افتحه وأرفقه ب . EventSystem يمكن أن يكون أي كائن تعلق عليه.

قم بتعيين OnClick حدث النقر فوق الزر إلى كائن متصل به بحيث SceneChange يمكن استدعاء الطريقة.

حاول تشغيل اللعبة ومعرفة ما إذا كان المشهد يتغير بعد النقر فوق الزر.