Sahnenin arka plan rengini değiştirme

Sayfa güncel :
Sayfa oluşturma tarihi :

Doğrulama ortamı

Windows
  • Pencereler 11
Birlik Editörü
  • 2020.3.25f1
Giriş Sistemi Paketi
  • 1.2.0

Bu ipucu için önkoşullar

Aşağıdaki ayarlar, bu ipucunun açıklaması için bir öncül olarak önceden yapılmıştır.

Sahne arka plan renkleri hakkında

Unity'deki bir sahnenin arka plan rengi sahneye ait değildir, ancak kamera ayarıdır. Hiyerarşiden'i Main Camera seçerseniz, arka plan rengi kamera önizlemesiyle aynı anda görüntülenir.

Arka plan rengini değiştirme hakkında

Kamera bileşeni, içinden değiştirebileceğiniz bir "arka plana" sahiptir.

Arka plan rengini program aracılığıyla değiştirme

Düğmeyi tıklattıktan sonra, programı hareket ettirin ve arka plan rengini değiştirmeyi deneyin. Düğme tıklama işleminin nasıl taşınacağını öğrenmek için Düğme İpuçları'na bakın. Burada yalnızca program açıklanmıştır.

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

Kameranın arka plan rengini değiştireceğimiz için önce kamera bileşenini alacağız. Kamera nesnesine önceden bir komut dosyası eklerseniz veya alan olarak bir kameranız varsa, kod biraz daha kısa olacaktır, ancak gameObject Bu sefer bağlantılı olarak scene araştırıyorum ve atıfta bulunuyorum. Sonunda kamera bileşenini alabilecek herhangi bir kod iyidir.

Camera Bileşeni aldıktan sonra, rengi belirlemek için özelliği ayarlayın backgroundColor Color . Color Oluşturucuyu herhangi bir sayıya ayarlayabilir veya önceden tanımlanmış red ve blue .

Operasyon kontrolü

Çalıştırmayı deneyin ve renginin değişip değişmediğine bakın.