สลับระหว่างโหมดหน้าต่างและโหมดเต็มหน้าจอ

ปรับปรุงหน้า :
วันที่สร้างเพจ :

สภาพแวดล้อมการตรวจสอบ

หน้าต่าง
  • หน้าต่าง 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 มีปุ่มเต็มหน้าจอที่มุมล่างขวาดังนั้นคุณสามารถคลิกเพื่อเข้าสู่โหมดเต็มหน้าจอ (ภาษาญี่ปุ่นไม่แสดงในภาพเนื่องจากไม่รวมแบบอักษรภาษาญี่ปุ่น)