تغییر وضوح بازی

صفحه به روز شده :
تاریخ ایجاد صفحه :

محیط تایید

ویندوز
  • ویندوز 11
ویرایشگر یونیتی
  • دانلود: 2021.3.1f1
بسته های سیستم ورودی
  • 1.3.0

پیشنیازهای این نکته

تنظیمات زیر به عنوان پیش نیاز برای توضیح این نکات از قبل پیکربندی شده است.

مشخص کردن وضوح در ابتدای بازی

شما می توانید رزولوشن را در ابتدای بازی از تنظیمات پروژه تنظیم کنید. با این حال، محدودیت هایی مانند فرضیات حالت پنجره وجود دارد، بنابراین اگر می خواهید ان را به طور قابل اعتماد تنظیم کنید، فکر می کنم تنظیمات برنامه ای که بعدا توضیح داده شد قابل اعتماد تر است.

برای انجام این کار، Edit -> تنظیمات پروژه را از منو انتخاب کنید.

"Player" را از منوی سمت چپ انتخاب کنید.

در پایین، می توانید تنظیمات هر محیط را پیدا کنید. به عنوان مثال، اگر ایکون صفحه نمایش در سمت چپ تنظیم محیط کامپیوتر مانند ویندوز باشد.

"Resolution and Display" در داخل سقوط می کند، بنابراین برای گسترش ان کلیک کنید و "Windowed" را از "حالت تمام صفحه" در گروه رزولوشن انتخاب کنید.

سپس "عرض صفحه نمایش پیش فرض" و "ارتفاع پیش فرض صفحه نمایش" نمایش داده می شود، بنابراین شما می توانید رزولوشن (= اندازه صفحه نمایش) را در اینجا تنظیم کنید. این تنظیم فقط میتواند در حالت پنجرهای تنظیم شود.

تنظیمات در محیط های دیگر وجود دارد، بنابراین لطفا انها را بررسی کنید. نمودار زیر پیکربندی در WebGL را نشان می دهد. Resolution = اندازه بوم.

اجرا و تایید

من نمی توانم بررسی کنم که ایا درست است حتی اگر ان را در ویرایشگر Unity اجرا کنم، بنابراین بازی را خروجی می دهم و ان را بررسی می کنم. برای دستورالعمل های دقیق، نکات برای خروجی بازی را ببینید.

اطمینان حاصل کنید که ان را در اندازه صفحه نمایش مشخص شده نمایش داده شده است.

با این حال، حتی اگر مقدار اندازه را تغییر دهید، اندازه ممکن است تغییر نکند. این به این دلیل است که خود بازی قطعنامه قبلی را به یاد می اورد. اگر می خواهید مطمئن شوید که صفحه نمایش در وضوح مشخص شده است، قابل اعتماد تر است که ان را با برنامه ای که در زیر توضیح داده شده است تغییر دهید.

Resolution را از برنامه تغییر می دهد

در اینجا، من می خواهم صفحه نمایش زیر را اماده کنم و ان را به صورت برنامه ریزی کنترل کنم تا رزولوشن با کلیک بر روی هر دکمه تغییر کند. برای اطلاعات بیشتر در مورد نحوه مدیریت 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)"، "حالت تمام صفحه" و "refresh rate (Hz)" در استدلال های روش تغییر دهید.

این بار، ان را در حالت پنجره ای تنظیم می شود، اما می توان ان را به همان شیوه در حالت تمام صفحه تنظیم کرد.

اگر می خواهید ان را مجبور به تنظیم زمانی که بازی شروع می شود، من فکر می کنم شما می توانید ان را با یک روش اسکریپت متصل به برخی از شی در awake صحنه اول اداره کنید.

اجرا و تایید

من فکر می کنم شما می توانید ببینید که کلیک کردن بر روی هر دکمه تغییر وضوح (+ اندازه پنجره).