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

C#기초 - FindGameObjectWithTag 함수 사용법

by 그린초코 2024. 4. 23.

캐릭터를 모두 검색하고 싶은데 캐릭터의 이름이 다 다르다면 일반 Find 함수를 쓰기에는 적절하지 않다. 

하지만 캐릭터에 동일한 이름의 태그를 부여해주면 한번에 캐릭터를 찾을 수 있다. 

태그는 인스펙터창에서 확인하거나 변경할 수 있다.

태그를 이용하여 찾는 함수가 바로 FindGameObjectWithTag 이다.

FindGameObjectWithTag 함수는 동일한 씬 내에서 특정 태그를 가진 오브젝트를 찾아 반환한다.

Main Camera 오브젝트의 태그가 MainCamera로 되어있다.

 

using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;

public class Stury6_find : MonoBehaviour
{
    public GameObject findCamera3; // 변수선언

    void Start()
    {
        findCamera3 = GameObject.FindGameObjectWithTag("Main Camera");
    }
}

 

아래와 같이 작성하고 특정하고 해당 오브젝트에 적용 후 플레이해보면 아래와 같은 결과가 나온다. 

728x90

댓글