Αλλαγή του χρώματος φόντου μιας σκηνής

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον επαλήθευσης

παράθυρα
  • Παράθυρα 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 .

Έλεγχος λειτουργίας

Δοκιμάστε να το εκτελέσετε και δείτε αν αλλάζει χρώμα.