Modificare il colore di sfondo di una scena
Ambiente di verifica
- Finestre
-
- Windows 11
- Unity Editor
-
- 2020.3.25F1
- Pacchetto del sistema di input
-
- 1.2.0
Prerequisiti per questo suggerimento
Le seguenti impostazioni sono state effettuate in anticipo come premessa per la descrizione di questo suggerimento.
Informazioni sui colori di sfondo della scena
Il colore di sfondo di una scena in Unity non è di proprietà della scena, ma è l'impostazione della videocamera.
Se si seleziona Dalla Main Camera
gerarchia, il colore di sfondo viene visualizzato contemporaneamente all'anteprima della fotocamera.
Informazioni sulla modifica del colore di sfondo
Il componente Fotocamera ha uno "sfondo" da cui è possibile modificarlo.
Modificare il colore di sfondo a livello di codice
Dopo aver fatto clic sul pulsante, spostare il programma e provare a cambiare il colore di sfondo. Vedere le descrizioni dei pulsanti per informazioni su come spostare il processo di clic del pulsante. Qui è descritto solo il programma.
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);
}
}
Poiché cambieremo il colore di sfondo della fotocamera, otterremo prima il componente della fotocamera.
Se si allega uno script all'oggetto fotocamera in anticipo o si dispone di una fotocamera come campo, il codice sarà leggermente più breve, ma
gameObject
Questa volta, sto cercando e facendo riferimento ad esso da collegato scene
a.
Qualsiasi codice che possa eventualmente ottenere il componente della fotocamera va bene.
Camera
Una volta ottenuto il componente, impostare backgroundColor
la Color
proprietà per determinare il colore.
Color
È possibile impostare il costruttore su qualsiasi numero o impostare il valore predefinito red
e blue
.
Controllo del funzionamento
Prova a eseguirlo e vedi se cambia colore.