Thay đổi màu nền của cảnh

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
  • 2020.3.25f1
Gói hệ thống đầu vào
  • 1.2.0

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

Các cài đặt sau đây đã được thực hiện trước làm tiền đề cho mô tả về mẹo này.

Giới thiệu về màu nền cảnh

Màu nền của một cảnh trong Unity không thuộc sở hữu của cảnh, mà là cài đặt máy ảnh. Nếu bạn chọn Từ Main Camera cấu trúc phân cấp, màu nền sẽ được hiển thị cùng lúc với bản xem trước của máy ảnh.

Về việc thay đổi màu nền

Thành phần Camera có một "nền" mà từ đó bạn có thể thay đổi nó.

Thay đổi màu nền theo chương trình

Sau khi nhấp vào nút, di chuyển chương trình và thử thay đổi màu nền. Xem Mẹo nút để biết cách di chuyển quy trình bấm nút. Chỉ có chương trình được mô tả ở đây.

using System.Linq;
using UnityEngine;

public class ButtonEvent : MonoBehaviour
{
  public void OnClick()
  {
    // カメラコンポーネントを取得
    var cameraObject = gameObject.scene.GetRootGameObjects().FirstOrDefault(obj => obj.GetComponent<Camera>() != null);
    var camera = cameraObject.GetComponent<Camera>();

    // 背景色を変更
    camera.backgroundColor = new Color(0.3f, 0.0f, 0.1f);
  }
}

Vì chúng ta sẽ thay đổi màu nền của máy ảnh, trước tiên chúng ta sẽ lấy thành phần máy ảnh. Nếu bạn đính kèm một tập lệnh vào đối tượng máy ảnh trước hoặc có một máy ảnh làm trường, mã sẽ ngắn hơn một chút, nhưng gameObject Lần này, tôi đang tìm kiếm và tham khảo nó từ liên kết scene đến. Bất kỳ mã nào cuối cùng có thể lấy được thành phần máy ảnh đều ổn.

CameraKhi bạn đã có thành phần, hãy Color đặt backgroundColor thuộc tính để xác định màu sắc. Color Bạn có thể đặt hàm tạo thành bất kỳ số nào hoặc đặt số được xác định red trước và blue .

Kiểm tra hoạt động

Hãy thử chạy nó và xem nó có thay đổi màu sắc không.