تعویض بین حالت پنجرهای و تمامصفحه
محیط تایید
- ویندوز
-
- ویندوز 11
- ویرایشگر یونیتی
-
- دانلود: 2021.3.3f1
- بسته های سیستم ورودی
-
- 1.3.0
پیشنیازهای این نکته
تنظیمات زیر به عنوان پیش نیاز برای توضیح این نکات از قبل پیکربندی شده است.
نحوه تعویض بین حالت پنجره ای و تمام صفحه
این بسیار اسان است Screen.fullScreen
زیرا شما فقط نیاز به مشخص کردن یا false
برای یک ملک true
در برنامه خود دارید.
البته برای بازی های PC کار می کند. بازی های WebGL همچنین می توانند در حالت تمام صفحه نمایش داده شوند اگر مرورگر وب شما از حالت تمام صفحه پشتیبانی کند.
از سوی دیگر، برای دستگاه های تلفن همراه مانند گوشی های هوشمند، اساسا تمام صفحه است، بنابراین این تغییر تقریبا همیشه بی اثر است.
مراحل تعویض بین حالت پنجره ای و تمام صفحه
اگر به ان عادت کرده اید، تا زمانی که خواص را می شناسید Screen.fullScreen
، همین است، اما در اینجا ما یک نمونه می گیریم و ان را امتحان می کنیم.
اول، UI را ترتیب دهید تا بتوانید روی یک دکمه کلیک کنید تا حالت ها را تغییر دهید، همانطور که در شکل نشان داده شده است.
محل اسکریپت برای دست زدن به دکمه. ButtonEvent
در حال حاضر، ان را به عنوان .
فیلمنامه به این شکل است:
using UnityEngine;
public class ButtonEvent : MonoBehaviour
{
public void OnClickFullScreenMode()
{
// フルスクリーンモードに切り替えます
Screen.fullScreen = true;
}
public void OnClickWindowMode()
{
// ウィンドウモードに切り替えます
Screen.fullScreen = false;
}
}
من یک روش برای هر دکمه ایجاد می کنم.
همانطور که Screen.fullScreen
قبلا توضیح داده شد، می توانید به حالت تمام صفحه تنظیم کنید وfalse
می توانید به true
حالت پنجره ای تنظیم کنید.
اسکریپت باید به سیستم رویداد متصل شود.
اطمینان حاصل کنید که یک روش را در رویداد کلیک هر یک از دو دکمه ثبت کنید.
این فرایند را نمی توان در اجرای اشکال زدایی ویرایشگر Unity مشاهده کرد. سعی کنید ان را یک بار برای PC یا WebGL از تنظیمات ساخت خروجی دهید و سپس ان را اجرا کنید.
روی دکمه کلیک کنید تا ببینید ایا حالت ها را تغییر می دهد.
همچنین با WebGL خوب کار می کند. به هر حال، نمونه WebGL دارای یک دکمه تمام صفحه در گوشه پایین سمت راست است، بنابراین می توانید روی ان کلیک کنید تا به حالت تمام صفحه بروید. (ژاپنی در تصویر نمایش داده نمی شود زیرا فونت ژاپنی گنجانده نشده است)