Version: 2023.2
언어: 한국어
게임 오브젝트 비활성화
정적 게임 오브젝트

태그

태그는 한 개 이상의 게임 오브젝트 에 할당할 수 있는 레퍼런스 단어입니다. 예를 들어 플레어가 조작하는 캐릭터에 “Player” 태그를, 플레이어가 조작하지 않는 캐릭터에 “Enemy” 태그를 정의할 수 있습니다. 씬에서 플레이어가 모을 수 있는 아이템에 “Collectable” 태그를 정의할 수 있습니다. 원하는 어떤 단어든지 태그로 사용할 수 있습니다. 짧은 구절을 사용할 수도 있지만 이럴 경우 이 태그의 전체 이름을 보려면 인스펙터 폭을 넓혀야 할 수도 있습니다. 하나의 게임 오브젝트에는 하나의 태그만 할당할 수 있습니다.

태그는 스크립팅 목적으로 게임 오브젝트를 식별할 때 도움을 줍니다.게임 오브젝트를 수동으로 스크립트의 노출 프로퍼티에 드래그 앤 드롭으로 추가할 필요가 없게 되므로 여러 게임 오브젝트에 같은 스크립트 코드를 사용할 때 시간이 절약됩니다.

태그는 예를 들어 플레이어가 적, 사물, 수집품과 상호 작용하는지 판단해야 하는 콜라이더 조작 스크립트의 트리거에 유용합니다.

GameObject.FindWithTag 함수를 사용하여 지정한 태그를 포함하는 모든 게임 오브젝트를 찾을 수 있습니다. 다음 예시에서는 GameObject.FindWithTag()를 사용합니다. “Respawn” 태그가 있는 게임 오브젝트의 위치에서 respawnPrefab을 인스턴스화합니다.

using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    public GameObject respawnPrefab;
    public GameObject respawn;
    void Start() {
        if (respawn == null)
            respawn = GameObject.FindWithTag("Respawn");

        Instantiate(respawnPrefab, respawn.transform.position, respawn.transform.rotation) as GameObject;
    }
}

새 태그 생성

인스펙터 에는 게임 오브젝트 이름 아래에 TagLayer 드롭다운 메뉴가 표시됩니다.

새 태그를 생성하려면 Add Tag… 를 선택합니다.이렇게 하면 인스펙터에서 Tag and Layer Manager가 열립니다.태그의 이름을 지정하면 나중에 이름을 변경할 수 없습니다.

레이어는 태그와 비슷하지만, Unity가 씬에서 게임 오브젝트를 렌더링하는 방법을 정의하는 데 사용됩니다.자세한 내용은 레이어의 문서를 참조하십시오.

태그 적용

인스펙터 에는 게임 오브젝트 이름 바로 아래에 TagLayer 드롭다운 메뉴가 표시됩니다.기존 태그를 게임 오브젝트에 적용하려면 Tags 드롭다운을 열고 적용하려는 태그를 선택합니다.그러면 게임 오브젝트가 이 태그에 연결됩니다.

빌트인 태그 이해

에디터에는 태그 관리자에 표시되지 않는 다음과 같은 빌트인 태그가 있습니다 * Untagged * Respawn * Finish * EditorOnly * MainCamera * Player * GameController

에디터는 MainCamera 태그가 붙은 게임 오브젝트를 내부적으로 캐시합니다. Camera.main에 액세스하면 에디터는 캐시에서 유효한 첫 번째 결과를 반환합니다. 자세히 알아보려면 Camera.main을 참고하십시오.

EditorOnly 태그가 지정된 게임 오브젝트는 게임이 빌드되면 제거됩니다.

추가 리소스

게임 오브젝트 비활성화
정적 게임 오브젝트