장면의 배경색 변경

페이지 업데이트 :
페이지 생성 날짜 :

검증 환경

윈도우
  • 윈도우 11
Unity 에디터
  • 2020.3.25f1
입력 시스템 패키지
  • 1.2.0

이 팁의 전제 조건

이 팁에 대한 설명의 전제로 다음 설정이 미리 이루어졌습니다.

장면 배경색 정보

Unity에서 장면의 배경색은 장면이 소유하는 것이 아니라 카메라 설정입니다. 계층에서 Main Camera 를 선택하면 배경색이 카메라 미리 보기와 동시에 표시됩니다.

배경색 변경 정보

카메라 구성 요소에는 변경할 수 있는 "배경"이 있습니다.

프로그래밍 방식으로 배경색 변경

버튼을 클릭 한 후 프로그램을 이동하고 배경색을 변경해보십시오. 버튼 클릭 프로세스를 이동하는 방법은 버튼 팁을 참조하세요. 여기서는 프로그램만 설명합니다.

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

카메라의 배경색을 변경할 것이므로 먼저 카메라 구성 요소를 가져옵니다. 미리 카메라 객체에 스크립트를 붙이거나 카메라를 필드로 하면 코드는 조금 짧아지지만, gameObject 이번에는 링크 scene 에서 검색하여 참조하고 있습니다. 결국 카메라 구성 요소를 가져올 수 있는 모든 코드는 괜찮습니다.

Camera 구성 요소가 있으면 속성을 설정하여 backgroundColor Color 색상을 결정합니다. Color 생성자를 임의의 숫자로 설정하거나 미리 정의된 redblue .

동작 확인

그것을 실행하고 색상이 바뀌는 지 확인하십시오.