Stseeni taustavärvi muutmine

Lehekülg uuendatud :
Lehe loomise kuupäev :

Kontrollimise keskkond

Windows
  • Windows 11
Ühtsuse toimetaja
  • 2020.3.25f1
Sisendsüsteemi pakett
  • 1.2.0

Selle näpunäite eeltingimused

Selle vihje kirjeldamise eelduseks on eelnevalt tehtud järgmised sätted.

Teave stseeni taustavärvide kohta

Unity stseeni taustavärv ei kuulu stseenile, vaid on kaamera seadistus. Kui valite Hierarhiast Main Camera , kuvatakse taustavärv kaamera eelvaatega samal ajal.

Taustavärvi muutmine

Kaamera komponendil on "taust", millelt saate seda muuta.

Muutke taustavärvi programmiliselt

Pärast nupule klõpsamist liigutage programmi ja proovige muuta taustavärvi. Nupu klõpsamise protsessi liigutamise kohta vaadake nupuspikreid . Siin kirjeldatakse ainult programmi.

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

Kuna muudame kaamera taustavärvi, saame kõigepealt kaamera komponendi. Kui lisate kaamera objektile eelnevalt skripti või kui teil on väljana kaamera, on kood veidi lühem, kuid gameObject Seekord otsin ja viitan sellele lingitud scene . Iga kood, mis lõpuks kaamera komponendi saab, on hea.

Camera Kui komponent on olemas, määrake backgroundColor Color värvi määramiseks atribuut. Color Saate seada konstruktori suvalisele numbrile või seada eelmääratletud red ja blue .

Toimimise kontroll

Proovige seda käivitada ja vaadake, kas see muudab värvi.