본문 바로가기
  • 불확실한 내일을 위해
유니티 C#/C#

C#기초 - FindObjectOfType 함수 사용법

by 그린초코 2024. 4. 23.

FindObjectOfType는 특정 컴포넌트를 검색할 수 있는 함수이다.

씬 내에서 특정 컴포넌트를 검색할 수 있는데 Transform처럼 모든 오브젝트가 갖는 컴포넌트를 검색할 때 사용하면 정확히 어떤 컴포넌트를 반환할지 확실하지 않기 때문에 씬 내의 유일한 컴포넌트를 검색할 때 사용하는 것이 좋다. 

 

예를 들어 아래처럼 Directional Light 의 기본 인스펙터인 Light 컴포넌트를 찾는 스크립트를 만들려면 

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

댓글