변환.부모 및 변환.루트에 대한 통일성

Unity에서는 두 가지 속성(transform.parent 및 변환.root)이 있는 상위 수준 개체에 액세스해야 합니다.

그러나 그들은 다릅니다.

Transform.parent 속성은 객체의 상위 Transform 구성 요소를 반환하며 상위는 상위 수준입니다. 게임 개체에 상위 개체가 없으면 null이 반환됩니다.

변환.루트 속성은 객체의 루트 변환 구성 요소를 반환합니다. 루트 수준은 전체 장면의 최상위 수준이고 해당 부모는 비어 있습니다. 게임 개체에 상위 개체가 없는 경우 이 속성은 자체 Transform 구성 요소를 반환합니다.

두 속성 모두 읽기 전용입니다.

변환.부모가 더 일반적으로 사용되지만 때로는 다음과 같이 변환.루트도 사용됩니다.

우리는 습관적으로 장면의 최상위 수준에 새로운 빈 게임 개체를 만들고 기본 제어 스크립트를 관리자 개체로 배치합니다. 이 객체를 얻으려면 이를 얻기 위해 새 스크립트 객체를 할당할 필요가 없으며, 객체를 얻기 위해 변환 루트를 직접 사용할 수 있습니다. 예를 들어 개체 이름이 Manage인 경우 다음과 같이 개체를 가져올 수 있습니다.
 

Manager manager = transform.root.GetComponent<Manager>();

이 객체를 얻은 후에는 전역적으로 관련된 이벤트를 수행할 수 있습니다.

Supongo que te gusta

Origin blog.csdn.net/mr_five55/article/details/134842022
Recomendado
Clasificación