Jelenet háttérszínének módosítása
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.