본문 바로가기

블루프린트13

언리얼엔진5 엘리베이터 ▣ 먼저 엘리베이터 블루프린트를 생성하고 Cube Static Mesh를 활용하여 엘리베이터 틀과 버튼을 상속해서 만듭니다.  ▣ Event Graph에서 Event Custom으로 Event 노드를 생성합니다.   ▣ Move Component To 노드를 활용하여 버튼을 클릭하면 Button이 움직이고 엘리베이터가 위아래로 움직이는 노드를 완성합니다.  ▣ Move Compoent To 노드에 이동 위치 및 보간시간을 조절해서 연결합니다. https://dev.epicgames.com/documentation/en-us/unreal-engine/BlueprintAPI/Components/MoveComponentTo?application_version=5.3 Move Component ToMove Co.. 2024. 4. 26.
언리얼엔진5 블루프린트 생성 및 소개 https://docs.unrealengine.com/5.0/ko/blueprints-visual-scripting-in-unreal-engine/ 블루프린트 비주얼 스크립팅 게임플레이용 비주얼 스크립팅 시스템 Blueprint, 블루프린트 사용 개요서입니다. docs.unrealengine.com ▣ 블루프린트 비주얼 스크립팅 : 언리얼 엔진의 스크립팅 시스템인 Blueprint(블루프린트)는 언리얼 에디터 안에서 노드 기반 인터페이스를 사용하여 게임플레이 요소를 만드는 개념을 토대로 한 비주얼 스크립팅 시스템입니다. 일반적인 스크립팅 언어와 마찬가지로, 엔진 내 객체 지향형(OO) 클래스 또는 오브젝트 정의하는 데 사용됩니다. ▣ 블루프린트는 두 가지 타입이 있습니다. - 레벨 블루프린트 : 각 레벨.. 2023. 12. 12.
언리얼엔진5 35장 [애니메이션] ▣ 안녕하세요. 이번장에서는 키를 누르면 이동하면서 애니메이션이 재생되는 과정을 공부해 보겠습니다. New State Machine, Get Velocity, Vector Length를 사용합니다. ▣ 먼저 Epic Games에서 Paragon: Reventant에셋을 다운로드합니다. ▣ 그리고 블루프린트폴더에서 Character 블루프린트를 생성하고 이름은 Player로 지정합니다. ▣ Game Mode Base도 생성합니다. 이름은 BP_GameMode로 지정합니다. ▣ World Settings에서 GameMode Oeverride와 Default Pawn Class를 지정합니다. ▣ Player에 들어가서 Mesh를 클릭합니다. 그리고 Detalis메뉴에 보면 Mesh라는 메뉴가 있습니다. Ske.. 2023. 2. 25.
언리얼엔진5 34장 [Default Land Movement Mode, Set Movement Mode] ▣ 안녕하세요. 이번장에서는 Default Land Movement Mode에 대해 공부해 보겠습니다. 저번장이랑 중복되는 부분이 있습니다. ▣ 먼저 저번장에서 만들었던 Player를 사용하겠습니다. Player는 캐릭터컨트롤러로 생성합니다. ▣ Player에 모양과 카메라위치도 지정합니다. ▣ Prjoect Settings에 Input에 Axis Mappings에 두 개를 생성합니다. W키, S키를 누를 때의 입력, A, D 키를 누를 때의 입력을 각각 생성합니다. ▣ Player에 Event Graph로 들어가서 위에 이미지처럼 코드를 완성합니다. Get Actor Forward Vector함수는 방향에 대한 함수입니다. Add Movement Input함수는 Character Movement를 사용.. 2023. 2. 23.
언리얼엔진5 24장 [Rotation] ▣ 안녕하세요. 이번장에서는 Rotation를 회전하는 간단한 코드를 공부해 보겠습니다. ▣ 먼저 Player, Monster라는 Actor 두 개를 생성합니다. ▣ Player Actor를 그릴때 두 개의 Cube를 그려주시는데 여기서 주의해야 할 건 두 번째 Cube의 위치가 첫 번째 Cube X좌표 쪽에 있어야 합니다. 그래야 Player Actor가 어떻게 방향을 바꾸는지 확인할 수 있습니다. ▣ 둘다 컴파일 저장 후 맵에 배치합니다. ▣ Player Actor에서 Event Graph에 노드를 완성합니다. Find Look at Rotation 블록은 Start, Targer에 Location을 지정해서 회전하는 블록함수입니다. 위에 있는 코드처럼 완성하고 씬에서 재생을 하면 Player Act.. 2023. 2. 9.
언리얼엔진5 20장 [Actor생성, Actor이동] ▣ 안녕하세요. 이번장에서는 Actor를 생성하고 이동하는 코드를 공부해 보겠습니다. ▣ 먼저 Content Drawer메뉴에서 오른쪽마우스를 클릭하여 Blueprint Class를 클릭합니다. ▣ 그럼 이렇게 여러 가지 메뉴들이 나오는데 맨 위에 Actor를 클릭합니다. ▣ 생성한 Actor에 이름을 Player로 지정합니다. F2키를 눌러서 이름을 바꿀 수도 있습니다. ▣ Player Actor를 클릭하여 Actor에 들어갑니다. 그리고 왼쪽메뉴 중에 Components에서 Add를 클릭하고 Basic Shapes에서 Cube를 클릭합니다. 그럼 큐브가 그려집니다. 컴파일 저장 후 ▣ Player Actor를 씬에 드래그합니다. 그럼 위에 이미지처럼 큐브가 생성되는 걸 확인할 수 있고 오른쪽에 Out.. 2023. 2. 2.
언리얼엔진5 14장 [CustomEvent] ▣ 안녕하세요. 이번장에서는 CustomEvent에 대해 공부해 보겠습니다. ▣ 먼저 Level BluePrint에서 바탕에 마우스오른쪽 버튼을 클릭하고 Custom을 검색합니다. 그럼 Add Custom Event가 있습니다. 이걸 클릭해서 CustomEvent를 생성합니다. ▣ 그리고 위에 이미지처럼 코드를 완성합니다. 그리고 컴파일 저장을 하고 ▣ 씬에서 플레이버튼을 클릭하면 PrintEvent에 있는 PrintText가 출력되는 걸 확인할 수 있습니다. EventBeginPlay는 씬에서 플레이버튼을 클릭하면 바로 시작되는 이벤트입니다. EventBeginPlay에 연결해서 PrintEvent를 호출하면 이렇게 한번 호출이 됩니다. CustomEvent는 쉽게 이야기해서 직접 Event를 생성한다.. 2023. 1. 27.
언리얼엔진5 12장 [Sequence, Flip Flop] ▣ 안녕하세요. 이번장에서는 Sequence, Flip Flop 함수를 공부해 보겠습니다. ▣ 블루프린트에서 오른쪽마우스를 클릭하고 seq를 검색합니다. 그럼 Sequence가 나옵니다. ▣ Sequence는 순차적으로 실행하는 함수입니다. 많이 사용하는 함수라 단축키도 있습니다. s키를 클릭한 상태에서 왼쪽마우스를 클릭하면 생성됩니다. Sequence함수에서 Then는 코드를 실행하는 순서입니다. Then 0이 맨 처음으로 Then 1이 두 번째입니다. Add pin을 클릭해서 실행 순서를 더 추가할 수 도 있습니다. 위에 코드처럼 완성하고 컴파일 저장 후에 ▣ 씬화면에서 플레이를 하면 Then 0에 있는 PrintText가 출력되고 Then 1에 있는 PrintText가 출력되는 걸 확인할 수 있습니.. 2023. 1. 26.
언리얼엔진5 6장 [Switch] ▣ 안녕하세요. 이번장에서는 Switch문을 공부해 보도록 하겠습니다. ▣ 레벨 블루프린트에서 integer 형으로 변수를 하나 생성합니다. 그리고 변수를 Get 한 다음에 변수에서 원을 드래그 하고 배경에서 마우스를 떼면 여러 가지 기능들 창이 나오는데 여기서 switch라고 검색을 하면 위에 이미지처럼 switch on int 있습니다. 일반적으로 노드바탕에서 오른쪽마우스를 클릭해서 검색해도 되지만 변수를 생성하고 연결하여 검색한 이유는 integer변수에 연결가능한 switch가 바로 나오기 때문에 위에서 처럼 코드를 진행했습니다. switch on int 이걸 클릭해 주세요. ▣ 그럼 위에 이미지처럼 Switch on int 블록이 생성됩니다. Add pin을 눌러 case 조건을 생성할 수 있습.. 2023. 1. 19.
언리얼엔진5 5장 [keyboard event, Random, Branch] ▣ 안녕하세요. 이번장에서는 키보드를 클릭하는 이벤트, Branch에서 bool 변수를 생성하는 방법, 랜덤함수에 대해 공부해 보겠습니다. ▣ 키보드이벤트를 사용하기 위해서는 블루프린트 바탕에서 오른쪽마우스를 클릭하고 Keyboard라고 검색하면 Keyboard Events가 나옵니다. 여기서 우리는 1번 키를 누르는 이벤트를 사용하기 때문에 1번 키를 선택합니다. ▣ 그리고 num이라는 변수를 생성하고 1번 키를 누르면 +1을 하는 코드를 작성합니다. ++는 +1과 동일한 연산자입니다. 1번키를 누르는 이벤트블록을 보면 Pressed는 키를 클릭하면 호출하는 이벤트이고 Released는 키를 누르고 떼면 작동하는 이벤트입니다. 코드를 다 완성했다면 컴파일 저장을 하고 ▣ 씬 화면에서 플레이버튼을 클릭하.. 2023. 1. 19.
언리얼엔진5 3장 [산술연산자, SET, ++] ▣ 안녕하세요. 이번장에서는 블루프린트에서 간단한 산술연산을 공부해 보겠습니다. ▣ 처음에 프로젝트를 열어 BluePrint를 열어주시고 integer 변수를 생성합니다. 그리고 컴파일버튼을 클릭한 다음 변수의 기본값을 100으로 지정합니다. CTRL키를 누르고 변수를 드래그 한 다음에 변수의 GET을 ALT키를 눌러 변수를 드래그 한 다음에 변수의 SET을 가져옵니다. 그리고 (-) 산술연산자를 검색해서 가져온 다음에 왼쪽 밑에 값을 1로 지정하여 변수 값에 -1을 출력하는 노드를 작성해 보겠습니다. ▣ 여기서 한가지 팁을 드리면 노드를 연결할 때 조금 지저분하게 연결되는데 정렬하고 싶은 노드를 블록을 지정한 다음에 Q키를 누르면 간단하게 정렬이 됩니다. 그리고 컴파일 버튼을 클릭하고 CTRL키를 누른.. 2023. 1. 14.
언리얼엔진5 2장 [블루프린트, 변수, get, set, formatText] ▣ 안녕하세요. 이번장에서는 블루프린트 변수 그리고 변수를 get, set에 대한 부분 formatText에 대해 공부해 보도록 하겠습니다. ▣ level bluePrint를 열어주시고 Event Graph에서 왼쪽메뉴를 보면 VARIABLES 변수에 대한 메뉴가 있습니다. 여기서 + 버튼을 누르시면 ▣ 이렇게 변수가 생성된 걸 확인할 수 있습니다. 여기서 Boolen이라고 되어 있는 자료형을 누르면 많은 자료형들이 나와 있는 걸 확인할 수 있습니다. ▣ 기본적으로 많이 사용하는 몇 가지만 살펴보겠습니다. Byte형는 1byte 크기 정수로 0~255까지만 표현이 가능합니다. 보통 주인공의 능력치, 캐릭터 커스텀할 때 쓰이는 게이지 0~255를 표현할 때 사용합니다. integer도 동일하게 정수이지만 .. 2023. 1. 13.
언리얼엔진5 1장 [프로젝트생성, 레벨블루프린트] ▣ 안녕하세요. 언리얼엔진 5 공부를 시작해보려고 합니다. 언리얼엔진 5에는 너무 많은 기능들이 있기 때문에 제가 공부하면서 중요했고 핵심이라고 생각하는 실습 위주로 큰 틀로 업데이트를 진행하겠습니다. 공부하실 때 언리얼엔진 5 문서 API를 읽으시면서 공부하시면 많은 도움이 됩니다. 공부하시다가 모르시는게 있으시면 댓글을 남겨주시면 저도 함께 공부해서 댓글 남기도록 하겠습니다. https://docs.unrealengine.com/5.0/ko/ 언리얼 엔진 5 문서 언리얼 엔진 5 학습을 위한 종합 리소스 docs.unrealengine.com ▣ 먼저 프로젝트를 생성함에 있어서 중요한 부분을 공부해 보겠습니다. 설치하는 방법은 인터넷에 자료가 많으니 생략하도록 하겠습니다. ▣ 프로젝트를 생성 시 St.. 2023. 1. 12.