التبديل بين المشاهد
بيئة التحقق
- نوافذ
-
- ويندوز ١١
- محرر الوحدة
-
- 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
يمكن استدعاء الطريقة.
حاول تشغيل اللعبة ومعرفة ما إذا كان المشهد يتغير بعد النقر فوق الزر.