본문 바로가기

언리얼엔진5

컴포넌트 컴포넌트란 액터의 하위 오브젝트로 사용할 수 있도록 설계된 여러 유형의 함수성 조각을 의미한다. 독립적으로 존재할 수는 없으나 액터에 추가시키면 자립적인 함수성 조각으로 존재할 수 있다. 일반적인 서브 오브젝트의 기본 작동방식과는 상반되게 액터 안의 서브 오브젝트로 생성된 컴포넌트는 인스턴스로 생성된다. 특정 클래스의 액터 인스턴스 각각은 컴포넌트의 고유 인스턴스를 별도로 갖는다는 뜻이다. 예를 들어 자동차의 경우 네 개의 바퀴 컴포넌트를 클래스 디폴트 프로퍼티에 서브오브젝트로 만든다면 자동차 인스턴스가 생성되었을 경우 이를 위한 바퀴 컴포넌트가 생성된다. 그렇지 않을 경우 월드 내의 자동차 한 대가 움직일 경우 모든 자동차의 바퀴가 회전할 것이기 때문이다. 컴포넌트의 유형은 다음과 같다. AI 컴포넌트.. 더보기
블루프린트 통신 다수의 블루프린트 작업 시 그 사이의 정보를 전달하거나 공유하기 위해서 일정한 형태의 통신이 필요하다. 그 종류로는 간단하게 - 직접 블루프린트 통신 - 이벤트 디스패처 - 블루프린트 인터페이스 - 블루프린트 형변환 이렇게 네 가지의 방법으로 나누어진다. 각각의 방법에 대해 알아보도록 하자. 직접 블루프린트 통신 가장 흔한 통신 방법으로 1:1 방식의 통신 유형이다. 작업 블루프린트가 타깃 블루프린트로의 접근을 요청하는 방식이다. 공개적으로 노출된 오브젝트 변수를 통해 타깃 블루프린트로의 레퍼런스를 구한 다음 접근하고자 하는 블루프린트의 인스턴스를 지정하는 방식이 가장 보편적이다. 일반적으로 먼저 작업할 것은 어떤 블루프린트와 통신할 것인지 식별하는 것이다. 이를 위해 작업 블루프린트 내부에 공개적으로 .. 더보기