728x90
반응형

전체 글 347

[Unreal/BluePrints] Array

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. 이전 설명처럼 블루프린트 상에서는 동적 배열에 해당 즉 뭔가 연속된 공간을 사용하는 건 맞지만 데이터를 추가하거나 줄일 수 있다 변수 Numbers를 만들고 디테일에서 변수를 누른다 바뀌는 것 확인 +버튼을 눌러서 추가할 수 있다 할 수 있는 것이 많음 참조와 복사 배열 0,1,2의 값 1,2,3이 출력되는 것을 확인할 수 있음 length 또는 count로 배열의 길이를 알 수 있음 아니면 for loop를 돌리는 방법이 존재함 값을 추가해주는 add도 있음 addunique → 추가하는 애가 있으면 추가안함! 내가 찾고하는 것의 몇 번째 인덱스인지 → find 값 → contains

[Unreal/BluePrints] 동적 배열 이론

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. 선형 구조 → 은행에 가서 줄을 서서 대기표를 받는다 비선형 구조 → 지하철 노선도 배열과 동적 배열의 차이 배열이라는 것은 연속된 메모리 공간 305, 306호까지 여유분의 방을 예약 나중에는 여유분의 방이 많아서 안정적이게 될 수 있음

[Unreal/BluePrints] 고급 디버깅

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. FunA 함수 구성 → 중간에 Fun B 호출 FunB 함수 구성 → 중간에 Fun C 호출 FunC 함수 구성 로그만 찍어준다! 저장 후 다시 레벨 블루프린트로 돌아간다 이런식으로 로그가 뜨는 것을 확인! F9의 중단점으로만 디버그를 확인하기에는 무리가 있다 더 자세히 보기 위해 콜 스택을 확인해야 한다 디버그 - 블루프린트 디버거로 가면 보인다! 어떻게 와서 어디까지 왔는지 확인할 수 있다

[Unreal/BluePrints] 복사와 참조

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. 다섯 손가락 안에 들 정도로 중요한 개념 swap a의 b의 값을 swap시켜줄 경우 temp라는 임시 거처를 만들어서 바꿔주어야한다 A → temp B → A Temp → A 이 기능을 함수로 만들어보자! MySwap 함수를 만든 뒤 매개변수를 만들어주고 로컬 변수에 Temp를 입력해준다 왜? 중간에 임시적으로 사용하기 때문에! 함수를 만들어주었으면, 다시 레벨 블루프린트로 돌아와서 MySwap을 만들어주고 A와 B의 값을 연결한다 여기서의 A,B의 값과 함수의 A,B는 관련이 없다 하지만 레벨 블루프린트에서 실행해보면 값이 바뀌지 않는다.. 왜냐 여기에서의 A , B는 함수 내부에서의 ..

[Unreal/BluePrints] 로컬 변수

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. 로켤 변수 = 지역 변수 함수 내부에서만 사용할 수 있는 메모리다 함수 → 독립적인 공간 지역 변수 같은 경우에는 100개나 1000개나 소멸되고 만들어지기 때문에 메모리에 대해서 자유롭다 함수 내부에서 잠시 사용할 변수 → 지역 변수 지역 변수는 딱 함수가 실행이 되는 동안에만 유효하고 함수가 호출이 완료되면 소멸되기 때문에 밖에서 더 이상 사용하지 못함 그리고 스택 메모리에 올라가면 함수가 임시적으로 자기가 사용하는 결과물을 저장하는 용도로 사용 매개변수로 넘긴 값들도 사실 스택에 들어간다

[Unreal/BluePrints] 함수 기초

인프런에서 rookiss [입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트 강의를 듣고 정리한 글입니다. 내 블루프린트에 있는 함수는 C++에서 말하는 멤버 함수에 해당함 그래서 콘텐츠 브라우저-우클릭-블루프린트=블루프린트 함수 라이브러리를 들어간다 함수 하나가 덩그러니 만들어져 있는 것을 볼 수 있다 이게 static(정적) 함수로 만들어져 있다 이렇게 지정하고 기존 블루프린트(함수X)에서 함수를 호출해주면 정수 2개를 입력할 수 있는 함수가 생긴다 New Function에서 왼쪽은 입력값 / 오른쪽은 출력값임을 확인 반복되서 사용하는 코드를 함수로 만드는 것이 제일 좋음 단발성은 X

[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문을 작성할 때 마지..

728x90
반응형