สลับระหว่างโหมดหน้าต่างและโหมดเต็มหน้าจอ
สภาพแวดล้อมการตรวจสอบ
- หน้าต่าง
-
- หน้าต่าง 11
- บรรณาธิการ Unity
-
- ปี 2021.3.3f1
- แพ็คเกจระบบอินพุต
-
- 1.3.0
ข้อกําหนดเบื้องต้นสําหรับเคล็ดลับนี้
การตั้งค่าต่อไปนี้ถูกกําหนดค่าไว้ล่วงหน้าเป็นข้อกําหนดเบื้องต้นสําหรับคําอธิบายของเคล็ดลับเหล่านี้
วิธีสลับระหว่างโหมดหน้าต่างและโหมดเต็มหน้าจอ
Screen.fullScreen
มันง่ายมากเพราะคุณเพียงแค่ต้องระบุหรือfalse
สําหรับคุณสมบัติtrue
ในโปรแกรมของคุณ
แน่นอนว่ามันใช้ได้กับเกมสําหรับพีซี เกม 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
โหมดหน้าต่างได้
สคริปต์ต้องแนบไปกับ EventSystem
ตรวจสอบให้แน่ใจว่าได้ลงทะเบียนวิธีการในกรณีคลิกของแต่ละปุ่มทั้งสองปุ่ม
กระบวนการนี้ไม่สามารถมองเห็นได้ในการเรียกใช้การตรวจแก้จุดบกพร่องของ Unity Editor ลองส่งออกครั้งเดียวสําหรับพีซีหรือ WebGL จากการตั้งค่าการสร้างแล้วเรียกใช้
คลิกปุ่มเพื่อดูว่าสลับโหมดหรือไม่
นอกจากนี้ยังทํางานได้ดีกับ WebGL อย่างไรก็ตามตัวอย่าง WebGL มีปุ่มเต็มหน้าจอที่มุมล่างขวาดังนั้นคุณสามารถคลิกเพื่อเข้าสู่โหมดเต็มหน้าจอ (ภาษาญี่ปุ่นไม่แสดงในภาพเนื่องจากไม่รวมแบบอักษรภาษาญี่ปุ่น)