Modificare il colore di sfondo di una scena

Pagina aggiornata :
Data di creazione della pagina :

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.