728x90
반응형

Blueprints 17

[Unreal/BluePrints] Enum (열거형)

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. 열거형을 잘 사용하지 않으면 하드코딩이 될 수 있음 콘텐츠 브라우저에서 우클릭-블루프린트-열거형을 생성 대부분 Enum파일들은 앞에 E를 써서 작성한다 (ex.EState) 들어오면은 여러 개를 추가할 수 있다는 것을 확인 가능 이너메레이터 추가 후 다시 블루프린트로 들어와 변수창에 검색을 해보면 EState가 확인된다 set으로 가져올 때도 위의 사진처럼 열거할 수 있다 enum으로 같다는 값을 찾고 싶은 경우 ==으로는 연결이 되지 않는다 equal을 사용해야 한다 내부적으로는 정수랑 다름없기 때문에 byte와 색깔이 비슷함 0이 출력되는 것을 확인 switch 문을 연결하면 이너머레이..

[Unreal/BluePrints] Gate, MultiGate, Do Once, Do N

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. 1. Gate start closed를 false로 해놓으면은 열린 상태에서 시작 성문이 닫혀있느냐 열려있느냐 여기까지는 브랜치와 비슷함 여기서 추가적으로 open, close, toggle로 조정할 수 있음 기본적으로 시작을 Start Close가 True 상태이기 때문에 성문이 닫힌 상태에서 1번(Enter)를 눌러도 성문을 들어갈 수 없음 이 상태에서 2번(Open)을 눌러주면 성문이 열리고 이 상태에서 1번을 누르면 Enter가 되어 Hello가 출력 3번(Close)를 누르면 다시 1번이 안 뜰 것이고 4번(Toggle)은 오픈과 클로즈가 왔다 갔다 하므로 상황에 맞춰 눌러야 함 ..

[Unreal/BluePrints] For Loop, While Loop

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. 브랜치와 생긴 거는 비슷하게 생겼음 컨디션이 참이면 LoopBody 만족하지 않으면 빠져 나온다 블루프린트는 무한 루프를 감지해준다 cpp으로 작성했을 때는 프로그램을 강제 종료하는 상황이 나타날 수도 있다 Count = 10의 값이 0보다 클 때 까지 While Loop를 돌린다 0보다 크다면 그 값에 -1을 해주고 그 값을 Print Text로 출력해준다 0이 되었다면 Completed가 되었으니 End Print Text를 출력한다 분기문과 반복문이면 기본 로직은 다 만들 수 있음 while보다는 for를 사용하는 횟수가 더 많음 일반적으로 C++ 같은 경우 for문을 작성할 때 마지..

[Unreal/BluePrints] 연습 문제 : Min, Max, Clamp

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. hp가 100에서 10씩 줄어서 0이 뜨는 것 까지 블루프린트를 만들어보려고 한다 키보드 1을 눌렀을 때 Hp의 값을 get한 값(A)에 10(B)를 뺀 것을 Hp에 Set불러오고 그 값을 텍스트로 변환해 출력한다 10씩 줄어드는 것을 확인 추가로 0이하로 간다면 어떻게 할 것인지 고민해 보는 것 set다음에 비교 연산을 꺼내서 브랜치를 설정해서 물어봄 힐을 20 해줄 경우 체력이 줄었다가 (1번키) 늘어나는 것을 확인(2번키) 데미지에서 MaxInt를 활용하면 더 효율적임 힐 부분은 MIN을 사용 hp와 maxhp를 비교해서 hp에 저장해 준 값을 출력해줌 clamp : min과 max를..

[Unreal/BluePrints] 디버깅

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. 우리가 어떤 코드를 짜다가 예상외로 프로그램이 이상하게 동작을 한다고 느낄 때 해결하는 방법 중 하나 선택한 상태로 F9를 누르면 브레이크 포인트가 생김 여기로 들어오면 멈춤 여기서 멈춰있다는 표시가 나옴 F10 버튼을 눌러 한 칸씩 실행됨 (다음 노드로 넘어간다)

728x90
반응형