Thay đổi màu nền của cảnh
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.
Camera
Khi 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.