Thay đổi độ phân giải trò chơi

Trang Cập Nhật :
Ngày tạo trang :

Môi trường xác minh

Windows
  • cửa sổ 11
Biên tập viên Unity
  • 2021.3.1f1
Gói hệ thống đầu vào
  • 1.3.0

Điều kiện tiên quyết cho mẹo này

Các cài đặt sau đây được cấu hình sẵn làm điều kiện tiên quyết để giải thích các mẹo này.

Chỉ định độ phân giải khi bắt đầu trò chơi

Bạn có thể đặt độ phân giải khi bắt đầu trò chơi từ cài đặt dự án. Tuy nhiên, có những hạn chế như giả định chế độ cửa sổ, vì vậy nếu bạn muốn đặt nó một cách đáng tin cậy, tôi nghĩ rằng cài đặt của chương trình được mô tả sau là đáng tin cậy hơn.

Để thực hiện việc này, hãy chọn Chỉnh sửa -> Cài đặt dự án từ menu.

Chọn "Trình phát" từ menu bên trái.

Ở dưới cùng, bạn có thể tìm thấy cài đặt cho từng môi trường. Ví dụ: nếu biểu tượng hiển thị ở ngoài cùng bên trái là cài đặt của môi trường PC như Windows.

"Độ phân giải và hiển thị" được thu gọn bên trong, vì vậy hãy nhấp để mở rộng nó và chọn "Cửa sổ" từ "Chế độ toàn màn hình" trong nhóm độ phân giải.

Sau đó, "Chiều rộng màn hình mặc định" và "Chiều cao màn hình mặc định" sẽ được hiển thị, vì vậy bạn có thể đặt độ phân giải (= kích thước màn hình) tại đây. Cài đặt này chỉ có thể được đặt ở chế độ cửa sổ.

Có các cài đặt trong các môi trường khác, vì vậy vui lòng kiểm tra chúng. Sơ đồ sau đây cho thấy cấu hình trong WebGL. Độ phân giải = kích thước của khung vẽ.

Chạy và xác minh

Tôi không thể kiểm tra xem nó có chính xác hay không ngay cả khi tôi chạy nó trong Unity Editor, vì vậy tôi sẽ xuất trò chơi và kiểm tra nó. Để biết hướng dẫn chi tiết, hãy xem Mẹo cho đầu ra trò chơi .

Đảm bảo rằng nó được hiển thị trên kích thước màn hình được chỉ định.

Tuy nhiên, ngay cả khi bạn thay đổi giá trị kích thước, kích thước có thể không thay đổi. Điều này là do bản thân trò chơi ghi nhớ độ phân giải trước đó. Nếu bạn muốn đảm bảo rằng màn hình ở độ phân giải được chỉ định, sẽ đáng tin cậy hơn khi thay đổi màn hình bằng chương trình được mô tả bên dưới.

Thay đổi độ phân giải từ chương trình

Ở đây, tôi muốn chuẩn bị màn hình sau và điều khiển nó theo chương trình để độ phân giải thay đổi khi mỗi nút được nhấp. Để biết thêm thông tin về cách xử lý giao diện người dùng và nút, hãy xem Mẹo giao diện người dùng .

Đây là những gì xảy ra khi bạn nhấp vào từng nút:

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);
  }
}

Đối với hai phương pháp dưới cùng, sự khác biệt duy nhất là số độ phân giải.

Screen.SetResolution Bạn có thể thay đổi độ phân giải bằng cách chỉ định "chiều rộng độ phân giải (px)", "chiều cao độ phân giải (px)", "chế độ toàn màn hình" và "tốc độ làm mới (Hz)" trong các đối số phương thức, tương ứng.

Lần này, nó sẽ được đặt ở chế độ cửa sổ, nhưng nó có thể được đặt theo cách tương tự ở chế độ toàn màn hình.

Nếu bạn muốn buộc nó phải được thiết lập khi trò chơi bắt đầu, tôi nghĩ bạn có thể xử lý nó bằng một phương pháp kịch bản gắn liền với một số đối tượng trong awake cảnh đầu tiên.

Chạy và xác minh

Tôi nghĩ bạn có thể thấy rằng việc nhấp vào mỗi nút sẽ thay đổi độ phân giải (+ kích thước cửa sổ).