본문 바로가기

전체 글64

[UE5.1] Axis and Action mappings are now deprecated, please use Enhanced Input M 에티버스러닝에서 국비지원으로 수업을 들은지 벌써 한달이 넘었고, 다음주부턴 개인 프로젝트를 들어갈 예정이다. 내가 구현하고싶은 방향은 지상판 Raft 느낌이라 이전 수업 때 배운 attach(물건 오버랩하면 달라붙게 하는) 기능을 많이 쓸 수 있을 것 같다. 오늘 UE5.1로 새로 깔아서 새로운 인터페이스에 적응 겸 갠 프로젝트 준비겸 이전 수업 때 배운 Attach BP를 짜보다가 발견한 입력매핑 관련 문제를 공유하고자 한다! 1. UE4에서 했던 입력매핑프로젝트 셋팅-> Engine-> Input -> Action Mappings똑같이 하니까 'Axis and Action mappings are now deprecated, please use Enhanced Input Actions and Input.. 2023. 3. 31.
[C++] 2차원 배열을 X좌표 Y좌표로 생각하기! 국비지원으로 에티버스러닝에서 수업을 들은지도 이제 한달이 되었다. 한달의 절반을 C++수업을 듣고 있는데, 내일이 드디어 마지막 수업이고 오늘까지는 클래스로 체스 만들기를 하고있다. 체스 만들기 전 배운 개념인 이차원 배열을 정리해보고자 한다. 행렬로 보지 않고, X축 Y축으로 생각하는 게 꽤 많이 헷갈렸다. (체스판에서 말 옮길 때 X좌표, Y좌표로 계산해야 한다고..) 아래 콘솔 이미지처럼 출력 하려면 어떻게 해야할까? 그리드 사이즈 => 6*6 SizeX = 6, SizeY = 6 *출력 => (i, j) 라고 했을 때 j == 5일 때 (0,5) (1,5) (2,5) (3,5) (4,5) (5,5) i++ #출력 => i가 0일 때 1 (0,4) (0,3) (0,2) (0,1) (0,0) j-- .. 2023. 3. 24.
[자료구조] Stack 구현 (C++) 금요일에 짰던 초밥 스택을 Push랑 Pop하는 걸 복습할 겸 아래와 같이 다시 새로 짜보았다.감자초밥에서 초밥 한 접시 주문해보세요 :) #include using namespace std;struct SushiSt { string name = "초밥이름"; int price = 1004;};// 내가 구매한 접시 푸쉬하고 팝하려고 만든 클래스임class Stack { enum { MAX_ARRAY_SIZE = 10 };public: Stack() : m_top(0) { } // m_top을 0으로 초기화 해줌 void Push(string name, int price) { m_sushiAry[m_top].name = name; m_sushiAry[m_top++].price = price; } v.. 2023. 3. 19.
[자료구조] Stack 개념 정리 어제 학원에서 스택을 배웠다. 스택이란 자료구조가 따로 있는 게 아니고, 배열이나 링크드리스트로 스택처럼 구현하는 거다. 스택은 Last In First Out나중에 들어간게 먼저 나오는 애인데,예를 들자면 초밥집 접시 쌓을 때 순차적으로 쌓쥬? 마지막으로 쌓은 접시를 가장 먼저 빼는 그 개념  배열은 할당된 메모리에 데이터를 저장하기 때문에 어디에 저장할지 기억하는 변수가 필요함 (Top = 0)왜냐? 몇 번째 방에 저장할 지를 알아야 하니까배열의 최대 크기== TOP의 크기라면 그게 오버플로우임#include using namespace std;class Stack {public: // 집어 넣는 함수 void Push(int num) { ary[top++] = num; } // 빼는 함수.. 2023. 3. 18.
[C/CPP] 포인터 개념 국비지원으로 에티버스러닝에서 VR언리얼 과정을 듣고 있는데, 주 2회씩은 CPP 언어 수업을 듣고 있다. 저번주 포인터 수업을 듣고, 오늘(7번째 수업) 역참조에 대해 리뷰했다. 매번 내 발목을 잡았던 포인터에 대해 간단히 정리해보고자 한다! 먼저 알고 갈 내용! 포인터는 변수인데, 포인터는 주소를 담는 변수다 int money = 10000; // int타입의 money의 값은 10000, 주소값은 100번지 int* moneyP = &money; // int 타입의 주소(100)를 저장하는 포인터 moneyP *moneyP = 15000; // 역참조 cout 2023. 3. 17.
[블루프린트] 3인칭 카메라에서 1인칭으로 바꾸는 방법 3인칭->1인칭 바꾸는 이유 넓은 공간에서 좁은 공간으로 이동할 때 예를 들면 엘리베이터를 타는 경우 3인칭 카메라로 보면 시야를 가려 1인칭으로 바꾼다. 이걸 노드로 짜는 방법은 아래와 같다. 완성 샷은 맨 아래에서 추가해뒀다. 1. 블루프린트(ThirdPersonCharacter)에 Custom Event를 추가 2. 카메라 붐을 드래드해서 이벤트 그래프에 끌고 와서 Set Socket Offset 타깃에 연결(구조체 핀분할) Socket Offset Y Lerp 연결(B값 20.0 수정) Socket Offset Z Lerp 연결 (B값 60.0 수정) -> 왜 이렇게 값 수정했는가는 아래 OS 샷 설명을 보면 알 수 있당 3. Target Arm Length 연결 타깃->카메라붐 TargetArm.. 2023. 3. 9.