개요트럭 actor에 플레이어가 잘 부딪히지 않아서 트럭 스태택 매시에 콜리전을 추가해서 이를 해결하고자 했다.하지만 매시 에디터에서 콜리전을 추가해도 에디터 상에 트럭을 배치했을 때 추가된 콜리전이 보이지 않았다..다음과 같이 콜리전을 추가해도표시 > 콜리전을 활성화해서 에디터 상에 배치해도 콜리전이 보이지 않는다....단순 콜리전, 복합 콜리전에디터상의 콜리전을 보면 매쉬의 모양과 정확히 일치하는 콜리전이 보이긴 한다.하지만 내가 추가한거 컨벡스 콜리전과 박스 콜리전 뿐....매쉬모양과 똑같이 생긴 콜리전은 어디서 생긴거지?? 궁금해서 이곳 저곳 뒤져보니매시 에디터의 표시를 보면 단순 콜리전과 복합 콜리전이라고 따로 표시 할 수 있게 되어있었다.나는 콜리전만 알고 있었는데 단순 콜리전과 복합 콜리전은..
개요보통 배열은 데이터를 쌓아두는 용도로 사용한다.배열을 다음과 같은 접근으로 생각하면 문제를 효율적으로 풀 수 있는 경우가 많다!배열을 인덱스에 해당하는 원소를 빠르게 접근하는 목적으로 사용한다.문장만 봐서는 뜻이 아리까리 하다.예시 문제로 이해해보자.두 원소의 합이 100주어진 길이 N의 int 배열 arr에서 합이 100인 서로 다른 위치의 두 원소가 존재하면 1을, 존재하지 않으면 0을 반환하는 함수 func2(int arr[], int N)을 작성하라. arr의 각 수는 0 이상 100 이하이고 N은 1000 이하이다. 예시func2({1, 52, 48}, 3) = 1,func2({50, 42}, 2) = 0 문제를 봤을 때 O(N^2)의 시간복잡도를 가지는 풀이가 생각날 것이다.배열을 순차적으..
컴포넌트의 종류블루프린트 폰이나 캐릭터를 만들게 되면 컴포넌트창이 두개로 나눠지는 것을 볼 수 있는데위쪽은 씬 컴포넌트고 아래는 액터(넌 씬) 컴포넌트라고 한다.씬 컴포넌트 : 뷰포트 상에 보여지는 컴포넌트들액터 컴포넌트 : 내부적인 기능에 관련된 컴포넌트들사진에서는 캐릭터 무브먼트가 액터 컴포넌트이고 나머지는 씬 컴포넌트이다. Enhanced Input기존 입력 시스템을 대체하는 언리얼의 입력 시스템이다. 플랫폼 별로 입력이 다를 때도 매핑이 쉬운 장점이 있다.구성 요소Input ActionInput Mapping ContextInput Action은 실제 동작을 지정해주는 것이라고 보면 되고 Input Mapping Context가 각 InputAction에 키를 지정해주는 것이라고 생각하면 된다. ..
개요알고리즘 문제를 풀 때 배열에서의 주의사항, 팁들을 알아보자. 기본 배열주의사항배열은 순차적으로 메모리가 할당되므로 원소를 찾는데 O(1)의 시간이 걸린다.배열 끝에 할당을 하거나 삭제하는 건 O(1)의 시간이 걸린다.배열 중간에 할당을 하거나 삭제하는 건 O(1)의 시간이 걸린다.초기화 방법memset: 0, -1이 아니면 오류가 나고 2차원 배열에서도 사용 불가능 비추!!fill: 실수할 여지도 없고 사용도 간편int arr1[10] = {}; //{0, 0 ...}int arr2[10][10];//1. memsetmemset(arr1, 0, sizeof arr1);//2. fillfill(arr1, arr1+10, 0);for(int i=0; i VectorC++의 STL중 하나로 배열과 같은..
개요오늘 라이브강의에서는 블루프린트로 기초적인 자료형, for문 brach같은 기본적인 내용을 배웠다. 과제는 텍스트로 간단히 슈팅게임과 가위바위보를 구현하는 것이 나왔지만....우리 평범하지 않은 팀원분들이 다같이 실제 게임을 만들자고 하셨다..!! 전체적인 게임 기획과 내가 구현한 내용을 정리해보겠다. 가위바위보 + 슈팅게임??원래 과제였던 가위바위보와 슈팅게임을 모두 만족하는 게임을 구상해봤다.기본적인 기획은 주인공을 추적하는 가위, 바위, 보 적들을 가위 바위 보 총알을 사용해서 물리치며 최대한 오래 살아남기 위의 게임목표를 기준으로 세부적으로 규칙을 설정하였다.규칙상하좌우로 움직일 수 있고 마우스로 맵을 돌아볼 수 있다.플레이어는 랜덤한 30개의 가위,바위,보 탄이 나열된 탄창을 가진다.가위바위..
개요코딩 테스트를 위해서 기본적으로 알고 있어야하는 내용을 정리한다. 꼭 필요한 기초이지만 어려운 내용!! 시간 복잡도입력의 크기와 문제를 해결하는데 걸리는 시간의 상관관계를 의미한다.컴퓨터는 1초에 3억 ~ 5억개의 연산을 처리할 수 있다.연산이 단순한 연산(and, or, +, -)인지 복잡한 연산(*, /, 대입, 함수호출)인지에 따라 차이가 있을 수 있다.시간 복잡도는 빅오표기법을 통해 계산한다.빅오 표기법은 주어진 식을 값이 가장 큰 대표향만 남겨서 나타내는 법O(N) : 5n + 1, 10lgN + 10NO(N^2) : N^2 + 2n + 1O(1) : 4, 10, 100빅오가 N이면 N번 연산한다고 생각한다. 공간 복잡도입력의 크기와 문제를 해결하는데 필요한 공간의 상관관계를 의미한다.코딩 ..