본문 바로가기
[ CODING STUDY ]/》언리얼엔진5 공부

언리얼엔진5 11장 [Gate, MultiGate, DoOnce, Do N]

by MRG 2023. 1. 26.
728x90
반응형

▣ 안녕하세요. 

이번장에서는 Gate, MultiGate, DoOnce, Do N 함수들을 공부해 보겠습니다.

 

▣ 먼저 블루프린트 바탕에서 오른쪽마우스를 클릭하고 Gate라고 검색을 합니다. 

그럼 Gate라는 키워드가 나오는데 이걸 클릭하여 Gate 함수를 사용하겠습니다.

 

▣ Keyboard 1,2,3,4 키를 눌러 Enter, Open, Close, Toggle에 연결합니다. 

Gate라는 건 쉽게 문이라고 생각하시면 됩니다.

Gate에 여러 가지 화살표모양이 있는데

Gate Enter는 문을 통과한다.
Gate Exit : 문을 통과해서 나간다.
Gate Open : 문을 열어준다 Open 상태이면 Enter로 문을 통과할 수 있습니다.

Gate Close : 문을 닫는다 Close 상태에서는 Enter가 안됩니다.
Gate Toggle : 문을 한 번만 열어준다라고 생각하시면 됩니다. 

Start Closed는 문이 닫힌 상태에 대한 Bool형입니다. 

코드를 완성했다면 컴파일 저장을 하고 

 

▣ 씬에서 플레이를 하고 3번 키를 눌러 Close를 하고1번 키를 눌러  Enter를 하면 Exit가 안됩니다.

다시 2번 키로 Open을 하고 1번 키 눌러 Enter를 하게 되면 Exit가 되고 Exit라고 출력이 됩니다. 

다시 3번키를 눌러 Close를 하고 4번 키를 눌러 Toggle를 하고 1번 키를 눌러 Enter를 하게 되면 한번 Open이 되고

Exit가 한번 출력되는 걸 확인할 수 있습니다. 

일반적으로 Open을 하고 1번 키를 누르면 계속 Exit가 됩니다.

 

▣ 이번에는  MultiGate를 사용해 보겠습니다. 

MultiGate는 멀티라는 말이 들어간 그대로 여러 가지 문을 만든다라고 생각하시면 됩니다.
Out은 여러가지 Exit문이라고 생각하시면 되고 Add pin으로 여러 가지 Exit 문을 만들 수 있습니다. 
Start Index는 어디부터 문이 하나하나 Close 닫을지를 결정합니다. -1이라고 하면 맨 뒤를 의미합니다.
Loop를 체크하면 반복해서 문 통과할 수 있고 is Random를 체크하면 랜덤으로 문을 통과합니다.

Reset는 다시 모든 문을 Open 합니다.

 

▣ 코드를 연결하여 1번 키를 누르면 Enter를 하고 Is Random와  Loop를  체크한 상태에서 컴파일 저장을 하고

 

▣ 씬에서 1번키를 계속 누르면  계속 랜덤으로 문을 Exit 통과하는 걸 확인할 수 있습니다.

 

▣ 비슷한 블록으로 Do N, Do Once가 있습니다. 

위에 Gate와 비슷합니다.

Do Once는 조건에 따라 한 번만 문을 열어주는 함수이고
Do N는 원하는 숫자만큼 문을 열어주는 함수입니다.

 

 

반응형

 

▣ Do N에서 N에 값을 3이라고 지정을 하고 컴파일 저장을 한 후에 씬에서 플레이를 하고 1번 키를 계속 누르면 3번만 

Exit가 통과되어 출력되는 걸 확인할 수 있습니다.

 

▣ Do Once 또한 Start Closed에 대한 bool 상태를 open으로 하고 컴파일 저장을 하고 

씬에서 플레이를 하고  1번 키를 누르면 한 번만 출력되는 걸 확인할 수 있습니다.

728x90
반응형

댓글