<aside> <img src="/icons/reorder_gray.svg" alt="/icons/reorder_gray.svg" width="40px" />

목차

</aside>

개요


태그 중심 관리 방식

PCG를 여러 방면으로 제작하고 살펴본 바로는, 월드 내 액터와 컴포넌트에 대한 데이터 접근 방식에서 태그 방식으로 필터링하는 것을 매우 선호한다는 것입니다.

하위 클래스 및 루트 클래스에 대한 참조를 허용하지만, PCG에서 생성된 액터가 PCG를 또 생성하는 경우의 순환 혹은 재귀적 참조 있어서 태그 방식으로 통제하는 것이 더 나은 선택지라는 것을 확인했습니다.

순환 종속성에 대한 문제

PCG에서는 데이터 관리에서 엄격하게 통제되는 몇가지 사항 중 하나는 그래프 내에서 생성되는 데이터들은 중복 혹은 순환 생성에서 참조를 방지하기 위해서, 생성된 데이터에 대해서는 참조가 방지되어 있습니다.

때문에, 그래프 간 데이터 통신에서 생성 절차에서의 순서를 지정하면서, PCG 컴포넌트를 가져오는 것이 오류가 적을 것으로 보입니다.

입력


Getter


<aside> <img src="/icons/forward_gray.svg" alt="/icons/forward_gray.svg" width="40px" />

PCG의 Getter 노드

image.png

PCG에서 Getter 노드를 활용하여, 월드에 있는 액터 혹은 레퍼런스, 태그를 통해서 데이터를 읽을 수 있습니다.

액터 필터

셀렉터

오너 액터

PCG 컴포넌트에서 데이터 구하기