Scenos fono spalvos keitimas

Puslapis atnaujintas :
Puslapio sukūrimo data :

Tikrinimo aplinka

Windows
  • Langai 11
"Unity" redaktorius
  • 2020.3.25f1
Įvesties sistemos paketas
  • 1.2.0

Būtinos šio patarimo sąlygos

Šie nustatymai buvo atlikti iš anksto kaip šio patarimo aprašymo prielaida.

Apie scenos fono spalvas

"Unity" scenos fono spalva nepriklauso scenai, bet yra kameros nustatymas. Jei pasirinksite Iš Main Camera hierarchijos, fono spalva bus rodoma tuo pačiu metu kaip ir fotoaparato peržiūra.

Apie fono spalvos keitimą

Fotoaparato komponentas turi "foną", iš kurio galite jį pakeisti.

Programiškai pakeiskite fono spalvą

Spustelėję mygtuką, perkelkite programą ir pabandykite pakeisti fono spalvą. Peržiūrėkite mygtuko patarimus , kaip perkelti mygtuko paspaudimo procesą. Čia aprašyta tik programa.

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

Kadangi keisime fotoaparato fono spalvą, pirmiausia gausime fotoaparato komponentą. Jei iš anksto pridėsite scenarijų prie fotoaparato objekto arba turėsite fotoaparatą kaip lauką, kodas bus šiek tiek trumpesnis, bet gameObject Šį kartą ieškau ir remiuosi juo iš nuorodos scene . Bet koks kodas, kuris galiausiai gali gauti fotoaparato komponentą, yra gerai.

Camera Kai turėsite komponentą, nustatykite backgroundColor Color ypatybę, kad nustatytumėte spalvą. Color Galite nustatyti konstruktorių į bet kurį skaičių arba nustatyti iš anksto nustatytą red ir blue .

Veikimo patikrinimas

Pabandykite jį paleisti ir pažiūrėkite, ar jis nekeičia spalvos.