Mengubah warna latar belakang pemandangan

Halaman Diperbarui :
Tanggal pembuatan halaman :

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.