본문 바로가기

전체 글145

Unreal Engine Blueprint Functions - Basic Blueprint를 사용하면서 문득, 와 이걸 다른사람이 어떻게 읽지 하는 생각이 들기도 했고, 1달 뒤에 내가 봤을 때, 기억할 수 있을까 하는 의문이 들기도 했다. 마침 함수 단위로 묶는 기능이 있어서 소개하고자 합니다. 현재 Blueprint는 가독성이 매우 떨어진다. 다음과 같이 node들을 선택하고 C키를 누르면, 코멘트 블록으로 묶을 수 있다. 하지만, '함수'를 사용하는 방법이 가장 좋은 방법이다. 원하는 만큼 선택하고, 함수로 접기를 누르면 된다. 다음과 같이 하나의 노드로 표현된다. 더블클릭으로, 함수에 어떤 노드들이 들어있는지 확인할 수 있다. 더블클릭으로 들어오면 보라색 노드가 하나 생기는데 이것은 함수의 Entry Point이다. 또한, 함수를 직접 생성하는 것도 가능하다. 1. 왼.. 2023. 7. 1.
Unreal Engine Boolean & Branch ammo 숫자 제한해서 탄창을 표현해봅시다. 변수의 값을 가지고 코드의 흐름을 제어하는 방법 => 분기노드 분기노드는, 참과 거짓에 따라 이어지는 흐름이다. Greater 이외에도 비교할 수 있는 연산노드가 존재한다. ex)Less, Eqaul,,, etc 이렇게 Branch 노드를 사용해서 비교노드와 함께 if 문처럼 사용할 수 있다. 위의 Blueprint를 이용해서 20개의 총알이 다 떨어지면, Out of ammo를 출력할 수 있다. 2023. 7. 1.
Unreal Engine Blueprint Variables Blueprint에서 변수를 사용하는 방법에 대해서 글을 쓰겠습니다. 내 블루프린트 윈도우에서 왼쪽 탭중 변수의 +를 누르게 되면, 변수를 추가하는 Details가 열립니다. 다음과 같이, 변수와 타입을 결정하는 입력이 생깁니다. 변수 설정 후, 변수를 이용하는 방법은 다음과 같다. 먼저, 기본 값을 사용하기 위해서는 컴파일이 필요하다. 좌 상단에 컴파일 버튼을 누른다. 그렇게되면 기본 값을 입력할 수 있게 된다. 디폴트는 0으로 설정된 것을 확인할 수 있다. 그 후, 왼쪽 창에 있는 변수를 이벤트 그래프로 드래그 앤 드랍하면 다음과 같이 get,set 을 고를 수 있다. 변수의 Get, Set Node는 다음과 같다. 이렇게 get Node를 통해, 변수 값을 가져와 프린트해볼 수 있다. 이렇게 get.. 2023. 6. 29.
Unreal Engine Collision Mesh 원하는 메시를 한줄로 쌓고 Play하는 경우, 굉장히 불안정하고 서로 충돌되어 튀어오르거나 하는 경우가 발생하는 이유는 언리얼 엔진의 충돌처리 때문에 그렇습니다. 메시에 적용된 Collision을 수정하는 방법에 대해서 글을 쓰겠습니다. 단축키 Alt+2 를 눌러보면 와이어프레임으로 확인할 수 있는 메시들이 있습니다. 물체에 복잡하게 메시들이 있습니다. 플레이어 콜리전으로 확인해보면 단순화된 Collision Mesh 를 확인할 수 있습니다. 메시를 단순화하는 이유는 수학계산에 사용하기 위함 입니다. 메시의 모양을 수정하기 위해서는 Content Drawer의 원하는 메시를 더블클릭하면, Static Mesh Editor가 나옵니다. 다음과 같이 메시에 적용되어있는 콜리전을 제거하거나, 단순화 콜리전을 .. 2023. 6. 29.