Spreminjanje barve ozadja prizora

Stran posodobljena :
Datum ustvarjanja strani :

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.