Näkymän taustavärin muuttaminen

Sivu päivitetty :
Sivun luontipäivämäärä :

Varmennusympäristö

Windows
  • Windows 11
Unity-editori
  • 2020.3.25F1
Syöttöjärjestelmän paketti
  • 1.2.0

Tämän vinkin edellytykset

Seuraavat asetukset on tehty etukäteen tämän vinkin kuvauksen lähtökohtana.

Tietoja kohtauksen taustaväreistä

Unity-näkymän taustaväri ei ole näkymän omistuksessa, vaan se on kameran asetus. Jos valitset hierarkiasta Main Camera , taustaväri näytetään samanaikaisesti kameran esikatselun kanssa.

Tietoja taustavärin muuttamisesta

Kamerakomponentissa on "tausta", josta voit muuttaa sitä.

Taustavärin muuttaminen ohjelmallisesti

Kun olet napsauttanut painiketta, siirrä ohjelmaa ja yritä muuttaa taustaväriä. Katso painikevihjeistä , miten voit siirtää painikkeen napsautusprosessia. Vain ohjelma on kuvattu tässä.

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

Koska muutamme kameran taustaväriä, hankimme ensin kamerakomponentin. Jos liität komentosarjan kameraobjektiin etukäteen tai sinulla on kamera kenttänä, koodi on hieman lyhyempi, mutta gameObject Tällä kertaa etsin ja viittaan siihen linkistä scene . Mikä tahansa koodi, joka voi lopulta saada kamerakomponentin, on hieno.

Camera Kun sinulla on komponentti, määritä backgroundColor Color ominaisuus värin määrittämiseksi. Color Voit asettaa konstruktorin mihin tahansa numeroon tai asettaa ennalta määritetyn red ja blue .

Toiminnan tarkastus

Yritä suorittaa se ja katso, muuttaako se väriä.