[언리얼 엔진] 블루프린트 입문하기

지난 두 글에서는 뷰포트 조절과 액터 배치 및 수정에 대해 알아보았다. 이번 시간부터는 본격적으로 ‘블루프린트(Blueprint)’라는 것에 대해 알아볼 예정이다. 블루프린트는 보통 건설하는 곳이나 기계를 만드는 분야에서는 청사진이라는 말로 쓰이고 있다. 청사진은 설계도의 일부라고 할 수 있는데, 설계도를 보면 자신이 무엇을 만들려고 하는지 자신 이외의 사람도 보면 이해할 수 있도록 해준다. 언리얼 엔진에서의 블루프린트도 이와 비슷하다고 할 수 있다. 블루프린트는 ‘비주얼 스크립트’의 일종으로, 조금 풀어쓰자면 자신이 짜놓은 스크립트를 비주얼하게 보여주는 것이다. 시각적으로 보여주는 만큼, 코딩보다는 다른 사람들이 이해하기 쉽다. 아래는 코딩과 블루프린트를 비교한 것이다.

위의 사진에서 위쪽이 코딩, 아래쪽이 블루프린트다. 사실 서로 다른 스크립트를 만든 것이기 때문에 객관적인 비교는 힘들지만, 복잡한 코드보다는 그림과 선으로 이루어진 블루프린트가 이해하기 더 편할 것이라 생각된다.

이제부터 본격적으로 블루프린트 비주얼 스크립팅에 대해 알아보도록 하자. 블루프린트 생성 방법, 레벨 블루프린트와 클래스 블루프린트의 차이점, 그리고 블루프린트에 쓰일 변수의 유형에 대해 알아보자. 우선 블루프린트를 만들어보자.

새로 프로젝트를 생성하면 블루프린트 프로젝트를 만들지, C++ 프로젝트를 만들지 설정할 수 있다. 여기서 블루프린트를 설정하고 원하는 장르를 선택한 뒤 프로젝트를 생성하면 새 블루프린트 프로젝트가 생성된다.

그 후 중앙 상단의 블루프린트 – 새 레벨 블루프린트 만들기를 클릭해 다음과 같이 블루프린트를 만들 수 있다.

블루프린트 버튼을 클릭하면 ‘새 레벨 블루프린트 생성’과 ‘새 클래스 블루프린트 생성’이라는 버튼이 있다. 레벨 블루프린트와 클래스 블루프린트의 차이점은 중요하다. 스테이지나 캐릭터처럼 큰 틀을 만들 때는 레벨 블루프린트를, 나무나 등불 같이 자주 반복적으로 쓰이는 것들을 만들 땐느 클래스 블루프린트를 사용한다. 레벨 블루프린트로는 동일한 것을 만들기 위해서도 각각의 블루프린트를 만들어야 하지만 클래스 블루프린트는 하나만 만들어두고 호출하면 동일한 기능을 하는 것들을 많이 만들 수 있기 때문이다. 레벨 블루프린트에 대해서는 다음 시간에 좀 더 자세히 다뤄볼 예정이다.

마지막으로 변수 유형에 대해 알아보도록 하자. 블루프린트에서늬 변수는 코딩에서의 변수와 동일한 역할을 수행한다. 블루프린트가 이러한 변수들을 인식해 여러가지 역할을 진행할 수 있다. 따라서 변수의 종류를 자세히 알고 이를 적절한 위치에 사용하는 것이 중요하다. 변수 유형은 블루프린트에서는 색깔로 분류되며, 그 종류는 다음과 같다.

아마도 기초적인 비주얼 스크립팅을 하면 빨강(Boolean), 초록(Float), 자홍(String), 파랑(Object)를 자주 사용하게 될 것이다. 다음 시간에는 이러한 기초 지식을 바탕으로 방을 만들고 그 안의 불을 점등/소등하는 것을 레벨 블루프린트로 만들어볼 예정이다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.