تغيير دقة اللعبة
بيئة التحقق
- نوافذ
-
- ويندوز ١١
- محرر الوحدة
-
- 2021.3.1f1
- حزم نظام الإدخال
-
- 1.3.0
المتطلبات الأساسية لهذه النصيحة
يتم تكوين الإعدادات التالية مسبقا كشرط أساسي لشرح هذه النصائح.
تحديد الدقة في بداية اللعبة
يمكنك ضبط الدقة في بداية اللعبة من إعدادات المشروع. ومع ذلك ، هناك قيود مثل افتراضات وضع النافذة ، لذلك إذا كنت ترغب في تعيينها بشكل موثوق ، أعتقد أن الإعداد بواسطة البرنامج الموضح لاحقا أكثر موثوقية.
للقيام بذلك ، حدد تحرير -> إعدادات المشروع من القائمة.
حدد "لاعب" من القائمة الموجودة على اليسار.
في الجزء السفلي ، يمكنك العثور على الإعدادات لكل بيئة. على سبيل المثال ، إذا كان رمز العرض في أقصى اليسار هو إعداد بيئة الكمبيوتر مثل Windows.
يتم طي "الدقة والعرض" بالداخل ، لذا انقر لتوسيعه ، وحدد "نافذة" من "وضع ملء الشاشة" في مجموعة الدقة.
ثم سيتم عرض "عرض الشاشة الافتراضي" و "ارتفاع الشاشة الافتراضي" ، بحيث يمكنك ضبط الدقة (= حجم الشاشة) هنا. لا يمكن ضبط هذا الإعداد إلا في وضع الإطارات.
هناك إعدادات في بيئات أخرى ، لذا يرجى التحقق منها. يوضح الرسم التخطيطي التالي التكوين في WebGL. الدقة = حجم اللوحة القماشية.
التشغيل والتحقق
لا يمكنني التحقق مما إذا كان صحيحا حتى لو قمت بتشغيله في محرر الوحدة ، لذلك سأخرج اللعبة وأتحقق منها. للحصول على إرشادات مفصلة ، راجع نصائح لإخراج اللعبة .
تأكد من عرضه على حجم الشاشة المحدد.
ومع ذلك، حتى إذا قمت بتغيير قيمة الحجم، قد لا يتغير الحجم. هذا لأن اللعبة نفسها تتذكر القرار السابق. إذا كنت تريد التأكد من أن الشاشة بالدقة المحددة ، فمن الأكثر موثوقية تغييرها باستخدام البرنامج الموضح أدناه.
تغيير الدقة من البرنامج
هنا ، أود إعداد الشاشة التالية والتحكم فيها برمجيا بحيث تتغير الدقة عند النقر فوق كل زر. لمزيد من المعلومات حول كيفية التعامل مع واجهة المستخدم والأزرار، راجع تلميحات واجهة المستخدم .
إليك ما يحدث عند النقر فوق كل زر:
using UnityEngine;
public class ButtonEvent : MonoBehaviour
{
public void OnClick_960x540()
{
// 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
// ウィンドウモードの場合、ウィンドウサイズも変わる
Screen.SetResolution(960, 540, FullScreenMode.Windowed, 60);
}
public void OnClick_1280x720()
{
// 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
// ウィンドウモードの場合、ウィンドウサイズも変わる
Screen.SetResolution(1280, 720, FullScreenMode.Windowed, 60);
}
public void OnClick_1600x900()
{
// 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
// ウィンドウモードの場合、ウィンドウサイズも変わる
Screen.SetResolution(1600, 900, FullScreenMode.Windowed, 60);
}
}
بالنسبة للطريقتين السفليتين ، فإن الاختلاف الوحيد هو رقم الدقة.
Screen.SetResolution
يمكنك تغيير الدقة عن طريق تحديد "عرض الدقة (px)" و "ارتفاع الدقة (px)" و "وضع ملء الشاشة" و "معدل التحديث (هرتز)" في وسيطات الأسلوب ، على التوالي.
هذه المرة ، سيتم ضبطه في وضع الإطارات ، ولكن يمكن ضبطه بنفس الطريقة في وضع ملء الشاشة.
إذا كنت ترغب في إجبارها على التعيين عند بدء اللعبة ، أعتقد أنه يمكنك التعامل معها بطريقة نصية مرفقة ببعض الكائنات في awake
المشهد الأول.
التشغيل والتحقق
أعتقد أنه يمكنك أن ترى أن النقر فوق كل زر يغير الدقة (+ حجم النافذة).