Modifier la couleur d’arrière-plan d’une scène
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.