RequireComponent
Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 67개 중 33번째.
[RequireComponent(typeof(Rigidbody))]를 스크립트 클래스 위에 작성하면, Unity에 같은 오브젝트에 Rigidbody가 없으면 스크립트가 작동할 수 없다는 것을 알립니다.
[RequireComponent(typeof(Rigidbody))]
public class Jumper : MonoBehaviour
{
Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
}스크립트를 Inspector에서 또는 AddComponent를 사용해 오브젝트에 추가하면 Unity가 이에 따라 동작합니다. 오브젝트에 Rigidbody가 없으면 Unity가 하나 추가합니다. Jumper가 오브젝트에 있는 동안에는 Inspector에서 해당 Rigidbody를 제거할 수 없습니다. 따라서 여기서 GetComponent는 항상 Rigidbody를 찾으므로 Jumper에는 확인 절차가 필요하지 않습니다.
이 속성은 이전 상태까지 소급 적용되지는 않습니다. 해당 줄을 작성하기 전에 이미 Jumper가 있던 오브젝트에는 스크립트를 제거했다가 다시 추가할 때까지 Rigidbody가 추가되지 않습니다. 하나의 속성에 [RequireComponent(typeof(Rigidbody), typeof(BoxCollider))]처럼 최대 세 가지 유형을 지정할 수 있으며, 클래스에 이러한 속성을 여러 개 지정할 수도 있습니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.