गेम रिज़ॉल्यूशन परिवर्तित करें

पेज अद्यतन :
पेज निर्माण की तारीख :

सत्यापन वातावरण

विंडोज़
  • विंडोज 11
एकता संपादक
  • 2021.3.1f1
इनपुट सिस्टम पैकेज़
  • 1.3.0

इस टिप के लिए आवश्यक शर्तें

निम्न सेटिंग्स इन युक्तियों के स्पष्टीकरण के लिए एक शर्त के रूप में पूर्व-कॉन्फ़िगर हैं।

खेल की शुरुआत में रिज़ॉल्यूशन निर्दिष्ट करना

आप प्रोजेक्ट सेटिंग्स से गेम की शुरुआत में रिज़ॉल्यूशन सेट कर सकते हैं। हालांकि, विंडो मोड मान्यताओं जैसे प्रतिबंध हैं, इसलिए यदि आप इसे मज़बूती से सेट करना चाहते हैं, तो मुझे लगता है कि बाद में वर्णित प्रोग्राम द्वारा सेटिंग अधिक विश्वसनीय है।

ऐसा करने के लिए, मेनू से -> प्रोजेक्ट सेटिंग्स संपादित करें का चयन करें।

बाईं ओर मेनू से "प्लेयर" चुनें।

नीचे, आप प्रत्येक वातावरण के लिए सेटिंग्स पा सकते हैं। उदाहरण के लिए, यदि सबसे बाईं ओर प्रदर्शन आइकन विंडोज जैसे पीसी वातावरण की सेटिंग है।

"रिज़ॉल्यूशन और डिस्प्ले" अंदर ढह गया है, इसलिए इसे विस्तारित करने के लिए क्लिक करें, और रिज़ॉल्यूशन समूह में "फुल स्क्रीन मोड" से "विंडो" चुनें।

फिर "डिफ़ॉल्ट स्क्रीन चौड़ाई" और "डिफ़ॉल्ट स्क्रीन ऊंचाई" प्रदर्शित की जाएगी, इसलिए आप यहां रिज़ॉल्यूशन (= स्क्रीन आकार) सेट कर सकते हैं। यह सेटिंग केवल विंडो मोड में सेट की जा सकती है.

अन्य वातावरणों में सेटिंग्स हैं, इसलिए कृपया उन्हें जांचें। निम्न आरेख WebGL में कॉन्फ़िगरेशन दिखाता है। रिज़ॉल्यूशन = कैनवास का आकार।

चलाएँ और सत्यापित करें

मैं यह नहीं जांच सकता कि यह सही है भले ही मैं इसे यूनिटी एडिटर में चलाऊं, इसलिए मैं गेम को आउटपुट करूंगा और इसकी जांच करूंगा। विस्तृत निर्देशों के लिए, गेम आउटपुट के लिए युक्तियाँ देखें.

सुनिश्चित करें कि यह निर्दिष्ट स्क्रीन आकार पर प्रदर्शित होता है।

हालाँकि, भले ही आप आकार मान परिवर्तित करें, आकार परिवर्तित नहीं हो सकता है। ऐसा इसलिए है क्योंकि खेल स्वयं पिछले संकल्प को याद करता है। यदि आप यह सुनिश्चित करना चाहते हैं कि प्रदर्शन निर्दिष्ट रिज़ॉल्यूशन पर है, तो नीचे वर्णित प्रोग्राम के साथ इसे बदलना अधिक विश्वसनीय है।

प्रोग्राम से रिज़ॉल्यूशन परिवर्तित करें

यहां, मैं निम्नलिखित स्क्रीन तैयार करना चाहता हूं और इसे प्रोग्रामेटिक रूप से नियंत्रित करना चाहता हूं ताकि प्रत्येक बटन पर क्लिक करने पर रिज़ॉल्यूशन बदल जाए। UI और बटन को हैंडल करने के तरीके के बारे में अधिक जानकारी के लिए, UI युक्तियाँ देखें.

जब आप प्रत्येक बटन पर क्लिक करते हैं तो यहां क्या होता है:

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)", "पूर्ण स्क्रीन मोड", और "ताज़ा दर (Hz)" निर्दिष्ट करके रिज़ॉल्यूशन बदल सकते हैं.

इस बार, यह विंडो मोड में सेट किया जाएगा, लेकिन इसे फुल-स्क्रीन मोड में उसी तरह सेट किया जा सकता है।

यदि आप गेम शुरू होने पर इसे सेट करने के लिए मजबूर करना चाहते हैं, तो मुझे लगता है कि आप इसे पहले दृश्य में किसी ऑब्जेक्ट से जुड़ी स्क्रिप्ट विधि के awake साथ संभाल सकते हैं।

चलाएँ और सत्यापित करें

मुझे लगता है कि आप देख सकते हैं कि प्रत्येक बटन पर क्लिक करने से रिज़ॉल्यूशन (+ विंडो आकार) बदल जाता है।