Action disabled: source

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".
  • 사용자는 사용자가 하나의 태그로서 좋아하는 어떠한 단어라도 사용할 수 있습니다 (사용자는 짧은 문구를 사용할 수 있으나 사용자는 태그의 전체 이름을 보여주기 위해 인스펙터를 더 넓게할 필요가 있을지도 모릅니다).

역링크