Αλλαγή του χρώματος φόντου μιας σκηνής
Περιβάλλον επαλήθευσης
- παράθυρα
-
- Παράθυρα 11
- Επεξεργαστής ενότητας
-
- 2020.3.25στ1
- Πακέτο συστήματος εισόδου
-
- 1.2.0
Προϋποθέσεις για αυτήν τη συμβουλή
Οι ακόλουθες ρυθμίσεις έχουν γίνει εκ των προτέρων ως προϋπόθεση για την περιγραφή αυτής της συμβουλής.
Πληροφορίες για τα χρώματα φόντου σκηνής
Το χρώμα φόντου μιας σκηνής στο Unity δεν ανήκει στη σκηνή, αλλά είναι η ρύθμιση της κάμερας.
Εάν επιλέξετε Από Main Camera
την ιεραρχία, το χρώμα φόντου εμφανίζεται ταυτόχρονα με την προεπισκόπηση της κάμερας.
Πληροφορίες για την αλλαγή του χρώματος φόντου
Το στοιχείο Κάμερα έχει ένα "φόντο" από το οποίο μπορείτε να το αλλάξετε.
Αλλαγή του χρώματος φόντου μέσω προγραμματισμού
Αφού κάνετε κλικ στο κουμπί, μετακινήστε το πρόγραμμα και προσπαθήστε να αλλάξετε το χρώμα φόντου. Δείτε τις Συμβουλές κουμπιών για το πώς να μετακινήσετε τη διαδικασία κλικ στο κουμπί. Μόνο το πρόγραμμα περιγράφεται εδώ.
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);
}
}
Δεδομένου ότι θα αλλάξουμε το χρώμα φόντου της κάμερας, θα λάβουμε πρώτα το στοιχείο της κάμερας.
Εάν επισυνάψετε ένα σενάριο στο αντικείμενο κάμερας εκ των προτέρων ή έχετε μια κάμερα ως πεδίο, ο κωδικός θα είναι λίγο μικρότερος, αλλά
gameObject
Αυτή τη φορά, ψάχνω και αναφέρομαι σε αυτό από scene
συνδεδεμένο με.
Οποιοσδήποτε κώδικας που μπορεί τελικά να πάρει το στοιχείο της κάμερας είναι εντάξει.
Camera
Μόλις αποκτήσετε το στοιχείο, ορίστε backgroundColor
την Color
ιδιότητα για να καθορίσετε το χρώμα.
Color
Μπορείτε να ορίσετε τον κατασκευαστή σε οποιονδήποτε αριθμό ή να ορίσετε το προκαθορισμένο red
και blue
.
Έλεγχος λειτουργίας
Δοκιμάστε να το εκτελέσετε και δείτε αν αλλάζει χρώμα.