본문 바로가기

언리얼5

컴포넌트 컴포넌트란 액터의 하위 오브젝트로 사용할 수 있도록 설계된 여러 유형의 함수성 조각을 의미한다. 독립적으로 존재할 수는 없으나 액터에 추가시키면 자립적인 함수성 조각으로 존재할 수 있다. 일반적인 서브 오브젝트의 기본 작동방식과는 상반되게 액터 안의 서브 오브젝트로 생성된 컴포넌트는 인스턴스로 생성된다. 특정 클래스의 액터 인스턴스 각각은 컴포넌트의 고유 인스턴스를 별도로 갖는다는 뜻이다. 예를 들어 자동차의 경우 네 개의 바퀴 컴포넌트를 클래스 디폴트 프로퍼티에 서브오브젝트로 만든다면 자동차 인스턴스가 생성되었을 경우 이를 위한 바퀴 컴포넌트가 생성된다. 그렇지 않을 경우 월드 내의 자동차 한 대가 움직일 경우 모든 자동차의 바퀴가 회전할 것이기 때문이다. 컴포넌트의 유형은 다음과 같다. AI 컴포넌트.. 더보기
블루프린트 통신 다수의 블루프린트 작업 시 그 사이의 정보를 전달하거나 공유하기 위해서 일정한 형태의 통신이 필요하다. 그 종류로는 간단하게 - 직접 블루프린트 통신 - 이벤트 디스패처 - 블루프린트 인터페이스 - 블루프린트 형변환 이렇게 네 가지의 방법으로 나누어진다. 각각의 방법에 대해 알아보도록 하자. 직접 블루프린트 통신 가장 흔한 통신 방법으로 1:1 방식의 통신 유형이다. 작업 블루프린트가 타깃 블루프린트로의 접근을 요청하는 방식이다. 공개적으로 노출된 오브젝트 변수를 통해 타깃 블루프린트로의 레퍼런스를 구한 다음 접근하고자 하는 블루프린트의 인스턴스를 지정하는 방식이 가장 보편적이다. 일반적으로 먼저 작업할 것은 어떤 블루프린트와 통신할 것인지 식별하는 것이다. 이를 위해 작업 블루프린트 내부에 공개적으로 .. 더보기
개요 - 용어 언리얼 엔진에 대해 공부하기 전에 흔히 사용되는 용어에 대한 정리이다. 그동한 노트에 수기로 공부하며 작성한 내용들을 기반으로 계속해서 업데이트 될 포스트다. 1. 프로젝트 Project 프로젝트란 게임을 이루는 컨텐츠와 코드가 들어있는 독립적인 유닛 저장소 상의 Directory 세트와 일치한다. .uproject 파일을 의미하기도 하지만 해당 파일은 내부의 파일들을 생성/open/저장 하는 레퍼런스 파일을 의미한다. 참고 https://docs.unrealengine.com/ko/Engine/Basics/Projects/index.html 2. 오브젝트 Object 언리얼 엔진의 기본 구성요소를 의미한다. 게임 에셋에 대한 본질적인 내부적 함수성이 다수 포함된다. (상속의 의미) 3. 클래스 Clas.. 더보기