Näkymän taustavärin muuttaminen
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ä.