FindObjectOfType는 특정 컴포넌트를 검색할 수 있는 함수이다.
씬 내에서 특정 컴포넌트를 검색할 수 있는데 Transform처럼 모든 오브젝트가 갖는 컴포넌트를 검색할 때 사용하면 정확히 어떤 컴포넌트를 반환할지 확실하지 않기 때문에 씬 내의 유일한 컴포넌트를 검색할 때 사용하는 것이 좋다.
예를 들어 아래처럼 Directional Light 의 기본 인스펙터인 Light 컴포넌트를 찾는 스크립트를 만들려면
아래처럼 작성하면 된다.
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
public class Stury6_find : MonoBehaviour
{
public Light DLight2; // 변수선언
void Start()
{
DLight2 = FindObjectOfType<Light>();
}
}
그리고 이를 특정 오브젝트에 적용하여 플레이 하면 해당 오브젝트의 인스펙터는 아래와 같은 결과가 나온다.
728x90
'유니티 C# > C#' 카테고리의 다른 글
C#기초 - 이동 함수와 인수 종류 (키보드, 마우스, 모바일) (1) | 2024.04.26 |
---|---|
C#기초 - Destroy 함수 사용법 (0) | 2024.04.23 |
C#기초 - FindGameObjectWithTag 함수 사용법 (0) | 2024.04.23 |
C#기초 - Find함수 사용법 및 예시 (0) | 2024.04.23 |
C#기초 - GetComponent 함수 사용법 (0) | 2024.04.21 |
댓글