Mengubah warna latar belakang pemandangan
Lingkungan verifikasi
- Windows
-
- jendela 11
- Editor Kesatuan
-
- 25f1/3/2020
- Paket Sistem Input
-
- 1.2.0
Prasyarat untuk tip ini
Pengaturan berikut telah dibuat sebelumnya sebagai premis untuk deskripsi tip ini.
Tentang warna latar belakang pemandangan
Warna latar belakang sebuah adegan di Unity tidak dimiliki oleh scene tersebut, melainkan merupakan setting kamera.
Jika Anda memilih Dari Main Camera
hierarki, warna latar belakang ditampilkan bersamaan dengan pratinjau kamera.
Tentang mengubah warna latar belakang
Komponen Kamera memiliki "latar belakang" dari mana Anda dapat mengubahnya.
Mengubah warna latar belakang secara terprogram
Setelah mengklik tombol, pindahkan program dan coba ubah warna latar belakang. Lihat Tips Tombol untuk cara memindahkan proses klik tombol. Hanya program yang dijelaskan di sini.
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);
}
}
Karena kita akan mengubah warna latar belakang kamera, pertama-tama kita akan mendapatkan komponen kamera.
Jika Anda melampirkan skrip ke objek kamera sebelumnya atau memiliki kamera sebagai bidang, kodenya akan sedikit lebih pendek, tetapi
gameObject
Kali ini, saya mencari dan merujuknya dari terkait scene
.
Kode apa pun yang pada akhirnya bisa mendapatkan komponen kamera baik-baik saja.
Camera
Setelah Anda memiliki komponen, atur backgroundColor
Color
properti untuk menentukan warna.
Color
Anda dapat mengatur konstruktor ke nomor apa pun atau mengatur yang telah ditentukan red
blue
dan .
Pemeriksaan operasi
Coba jalankan dan lihat apakah warnanya berubah.