Modifier la couleur d’arrière-plan d’une scène

Page mise à jour :
Date de création de la page :

Environnement de vérification

Windows
  • Fenêtres 11
Éditeur Unity
  • 2020.3.25f1
Package système d’entrée
  • 1.2.0

Conditions préalables à cette astuce

Les paramètres suivants ont été définis à l’avance comme prémisse pour la description de cette astuce.

A propos des couleurs d’arrière-plan de scène

La couleur d’arrière-plan d’une scène dans Unity n’appartient pas à la scène, mais correspond au réglage de la caméra. Si vous sélectionnez Dans Main Camera la hiérarchie, la couleur d’arrière-plan s’affiche en même temps que l’aperçu de la caméra.

A propos de la modification de la couleur d’arrière-plan

Le composant Caméra a un « arrière-plan » à partir duquel vous pouvez le modifier.

Modifier la couleur d’arrière-plan par programme

Après avoir cliqué sur le bouton, déplacez le programme et essayez de changer la couleur d’arrière-plan. Consultez les conseils sur les boutons pour savoir comment déplacer le processus de clic sur le bouton. Seul le programme est décrit ici.

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

Puisque nous allons changer la couleur d’arrière-plan de la caméra, nous allons d’abord obtenir le composant de la caméra. Si vous joignez un script à l’objet de la caméra au préalable ou si vous avez une caméra comme champ, le code sera un peu plus court, mais gameObject Cette fois, je cherche et je m’y réfère à partir d’un lien scene vers. Tout code qui peut éventuellement obtenir le composant de caméra est bien.

Camera Une fois que vous avez le composant, définissez backgroundColor la propriété pour déterminer la Color couleur. Color Vous pouvez définir le constructeur sur n’importe quel nombre ou définir les valeurs prédéfinies red et blue .

Contrôle de fonctionnement

Essayez de l’exécuter et voyez s’il change de couleur.