Sahnenin arka plan rengini değiştirme
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.