Jelenet háttérszínének módosítása

Oldal frissítve :
Oldal létrehozásának dátuma :

Ellenőrzési környezet

Windows
  • Windows 11 esetén
Unity-szerkesztő
  • 2020.3.25f1
Bemeneti rendszercsomag
  • 1.2.0

A tipp előfeltételei

A következő beállításokat előre elvégeztük a tipp leírásának előfeltételeként.

A jelenet háttérszínei – ismertető

A Unity-jelenet háttérszíne nem a jelenet tulajdonában van, hanem a kamera beállítása. Ha A hierarchiából Main Camera lehetőséget választja, a háttérszín a kamera előnézetével egy időben jelenik meg.

Információk a háttérszín módosításáról

A Kamera összetevőnek van egy "háttere", amelyből megváltoztathatja.

A háttérszín módosítása programozott módon

A gombra kattintás után mozgassa a programot, és próbálja meg megváltoztatni a háttérszínt. Tekintse meg a gombtippek a gombkattintási folyamat mozgatásához. Itt csak a program van leírva.

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

Mivel megváltoztatjuk a kamera háttérszínét, először megkapjuk a kamera komponenst. Ha előzetesen szkriptet csatol a kameraobjektumhoz, vagy mezőként kamerával rendelkezik, a kód egy kicsit rövidebb lesz, de gameObject Ezúttal linkelt scene linkből keresek és hivatkozom rá. Minden olyan kód, amely végül megkapja a kamera összetevőt, rendben van.

Camera Ha megvan az összetevő, állítsa be backgroundColor a tulajdonságot a Color szín meghatározásához. Color A konstruktort bármilyen számra beállíthatja, vagy beállíthatja az előre definiált red és blue .

Működés ellenőrzése

Próbálja meg futtatni, és nézze meg, hogy megváltozik-e a színe.