본문 바로가기

blueprint5

Unreal Engine Blueprint Functions - Pure Function 함수 중 순수 함수에 대한 설명을 적고자 합니다. Has Ammo 함수는 실행핀을 가지고 있는데 이것이 좀 의문이 들었다. 실행핀이 필요한 경우는 어느때일까? 사이드 이펙트에 관해서 사이드 이펙트란, 함수가 실행될 때 식별 가능한 효과가 생기는 것을 말한다. E.g. Print String, Add Impulse 와 같은 함수가 대표적이다. Pure Function 사이드 이펙트가 없는 함수 오직, return 값만 존재 E.g. Get Ammo 와 같은 getter함수들, 연산함수 ex) Multiply, Minus,,,, 이들은 실행 핀이 없다. 함수의 Detail창에서 퓨어 텝을 눌러서 순수함수로 만들 수 있다. Side Effect가 없다고 확신할때만 퓨어로 만들어주자. 2023. 7. 1.
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.