Stseeni taustavärvi muutmine
Kontrollimise keskkond
- Windows
-
- Windows 11
- Ühtsuse toimetaja
-
- 2020.3.25f1
- Sisendsüsteemi pakett
-
- 1.2.0
Selle näpunäite eeltingimused
Selle vihje kirjeldamise eelduseks on eelnevalt tehtud järgmised sätted.
Teave stseeni taustavärvide kohta
Unity stseeni taustavärv ei kuulu stseenile, vaid on kaamera seadistus.
Kui valite Hierarhiast Main Camera
, kuvatakse taustavärv kaamera eelvaatega samal ajal.
Taustavärvi muutmine
Kaamera komponendil on "taust", millelt saate seda muuta.
Muutke taustavärvi programmiliselt
Pärast nupule klõpsamist liigutage programmi ja proovige muuta taustavärvi. Nupu klõpsamise protsessi liigutamise kohta vaadake nupuspikreid . Siin kirjeldatakse ainult programmi.
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);
}
}
Kuna muudame kaamera taustavärvi, saame kõigepealt kaamera komponendi.
Kui lisate kaamera objektile eelnevalt skripti või kui teil on väljana kaamera, on kood veidi lühem, kuid
gameObject
Seekord otsin ja viitan sellele lingitud scene
.
Iga kood, mis lõpuks kaamera komponendi saab, on hea.
Camera
Kui komponent on olemas, määrake backgroundColor
Color
värvi määramiseks atribuut.
Color
Saate seada konstruktori suvalisele numbrile või seada eelmääratletud red
ja blue
.
Toimimise kontroll
Proovige seda käivitada ja vaadake, kas see muudab värvi.