Spreminjanje barve ozadja prizora
Okolje za preverjanje
- Windows
-
- Windows 11
- Urejevalnik Unity
-
- 2020.3.25F1
- Paket vhodnega sistema
-
- 1.2.0
Predpogoji za ta nasvet
Naslednje nastavitve so bile vnaprej narejene kot premisa za opis tega nasveta.
O barvah ozadja prizora
Barva ozadja prizora v igri Unity ni v lasti prizora, ampak je nastavitev kamere.
Če izberete Iz Main Camera
hierarhije, je barva ozadja prikazana hkrati s predogledom kamere.
O spreminjanju barve ozadja
Komponenta fotoaparata ima »ozadje«, iz katerega jo lahko spremenite.
Programsko spreminjanje barve ozadja
Ko kliknete gumb, premaknite program in poskusite spremeniti barvo ozadja. Oglejte si namige za gumbe, kako premakniti postopek klika gumba. Tukaj je opisan samo program.
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);
}
}
Ker bomo spreminjali barvo ozadja kamere, bomo najprej dobili komponento kamere.
Če predmetu fotoaparata predhodno priložite skript ali imate kamero kot polje, bo koda nekoliko krajša, vendar
gameObject
Tokrat iščem in se sklicujem nanj iz povezave scene
z.
Vsaka koda, ki lahko sčasoma dobi komponento kamere, je v redu.
Camera
Ko dobite komponento, nastavite backgroundColor
Color
lastnost, da določite barvo.
Color
Konstruktorja lahko nastavite na poljubno številko ali nastavite vnaprej določeno red
in blue
.
Preverjanje delovanja
Poskusite ga zagnati in preverite, ali spremeni barvo.