Scenos fono spalvos keitimas
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.