What is a Tag?
Tag
는 사용자가 하나 혹은 그 이상의 GameObjects
을 연결하는 하나의 단어입니다. 예를 들어, 사용자는 플레이어가 제어하는 캐릭터들과 플레이어가 아닌 캐릭터들을 위해서 하나의 �Player�와 �Enemy� 태그를 정의할 지 모릅니다. 태그는 Scene
에서 플레이어가 �Collectable� 아이템들을 위해서 정의될 수 있습니다. 확실히 태그는 목적을 스크립팅하기 위해서GameObjects를 식별하기 위해 의도되어 집니다. 우리는 우리의 원하는 태그를 포함하는 어떠한 물체를 찾는 것에 의해GameObjects을 찾는 스크립트 코드를 쓰기 위해서 그들을 사용할 수 있습니다. 이것은 GameObject.FindWithTag() 함수를 사용해서 얻어집니다.
예를 들어:
// Instantiates respawnPrefab at the location // of the game object with tag "Respawn" var respawnPrefab : GameObject; var respawn = GameObject.FindWithTag ("Respawn"); Instantiate (respawnPrefab, respawn.position, respawn.rotation);
이것은 우리가 드래그와 드랍을 사용해서 노출된 속성의 하나의 script�s로 우리의GameObjects를 수동적으로 추가하는 것을 가지게 합니다 – GameObjects의 수에서 같은 스크립트 코드가 사용되고 있다면 유용한 타임 세이버 입니다. 또다른 예제는 플레이어가 적 반대로 말하자면 임의의 소품 또는 수집가능한 아이템과 상호작용하고 있는지를 작업하기 위해 필요한 Trigger Collider -> class-SphereCollider 컨트롤 스크립트 입니다.
Applying a Tag
Inspector
는 태그와 Layer -> Layers 드롭 다운 메뉴를 GameObject�s의 이름 아래서 보여줍니다. 태그를 GameObject로 적용하기 위해서 단순히 태그 드롭 다운을 열고 사용자가 필요로하는 태그를 선택합니다:
GameObject는 이 태그와 함께 결합될 수 있습니다.
Creating new Tags
새로운 태그를 생성하기 위해 드롭 다운 메뉴의 끝의 �Add new tag…� 옵션 추가를 클릭합니다. 이것은 인스펙터에서 Tag Manager
매니저에서 열 것입니다. 태그 매니저는 here에서 설명될 것입니다.
레이어는 태그와 비슷하게 나타납니다. 그러나Unity가 씬에서GameObjects을 어떻게 렌더해야 하는지를 정의하기 위해 사용됩니다. 더 많은 정보를 위해서 Layers 페이지를 살펴보시기 바랍니다.
Hints
- GameObject는 그것에 지정된 하나의 태그만을 가질 수 있습니다.
- Unity는 태그 매니저에서 나타나지 않는 몇몇의 내장된 태그를 포함합니다:
- "Untagged"
- "Respawn"
- "Finish"
- "EditorOnly"
- "MainCamera"
- "Player"
- and "GameController".
- 사용자는 사용자가 하나의 태그로서 좋아하는 어떠한 단어라도 사용할 수 있습니다 (사용자는 짧은 문구를 사용할 수 있으나 사용자는 태그의 전체 이름을 보여주기 위해 인스펙터를 더 넓게할 필요가 있을지도 모릅니다).
- 출처: 유니티코리아위키 (CC BY-NC-SA 2.0)