Version: 2022.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 드롭다운을 열고 적용하려는 태그를 선택합니다.그러면 게임 오브젝트가 이 태그에 연결됩니다.

힌트

  • 하나의 게임 오브젝트에는 하나의 태그만 할당할 수 있습니다.

  • Unity에는 태그 관리자에 표시되지 않는 일부 빌트인 태그가 있습니다.

    • Untagged
    • Respawn
    • Finish
    • EditorOnly
    • MainCamera
    • Player
    • GameController
  • 원하는 어떤 단어든지 태그로 사용할 수 있습니다.짧은 구절을 사용할 수도 있지만 이럴 경우 태그의 전체 이름을 보려면 인스펙터 폭을 넓혀야 할 수도 있습니다.

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