[Trouble Shooting] 헤더 오류
·
Trouble Shooting
🔹 헤더파일 미포함 에러  🔹UFUNCTION 에러  🔹Struct 에러 🔹Blueprintpure 에러Blueprintpure는 getter 역할만 수행하기 때문에 반환값이 없는 void 함수에 사용 불가능  🔹 AddDynamic 중단점 명령 실행AddDynamic으로 바인딩할 때 사용하는 함수는 UFUNCTION으로 선언되어있어야 함➡️PlatformInterface의 OnPlatformEndOverlap을 UFUNCTION으로 선언하지 않음
[250206 TIL] 게임에서의 벡터와 함수 | Blueprintpure는 void에 사용 불가능
·
TIL
1️⃣ 게임 수학🔹게임에서의 벡터와 조합 캐릭터의 움직임, 물리 효과, 맵 설계 등 다양한 요소를 구현하는 데에는 벡터와 조합, 선형 독립, 기저 등의 개념을 사용1. 게임 캐릭터가 움직이는 모든 동작 ➡️ 벡터의 조합2. 물리 엔진에서의 자유로운 움직임 보장 ➡️ 선형 독립예를 들어,캐릭터가 x축과 y축으로 이동 가능하다고 할 때x축의 방향 벡터 (1, 0)과 y축의 방향 벡터 (0, 1)이 선형 독립이므로 평면상의 모든 방향으로 이동 가능반대로 방향 벡터가 선형 의존이라면 특정 직선 위로만 이동 가능선형 독립 : 주어진 벡터들이 서로 독립적선형 의존 : 주어진 벡터들이 서로 배수 관계 🔹코드에서의 함수코드에서 사용하는 함수는 정의역, 공역, 치역의 개념을 대입 가능 int add(int a, in..
Unreal5 애니메이션 없는 드론의 프로펠러 돌리기(언리얼 에디터로 스태틱 메시 분리)
·
Unreal
📌 개요비행체를 언리얼에서 구현할 때 날개가 있는 비행체라면 이 날개를 돌려야 현실적인 구현이 가능하다.하지만 에셋을 사용할 경우 하나의 fbx로 들어오기 때문에 애니메이션이 따로 포함되어 있지 않다면프로펠러를 돌릴 수가 없다. 그렇기 때문에 메시를 분리해주어야 한다. 원래라면 블렌더와 같은 3D툴을 이용하여 이를 분리하고 합친 후 다시 가져와야 했지만언리얼5가 많은 방면에서 발전했기 때문에 언리얼5 모델링 툴을 사용해서 메시를 분리하는 것이 가능하다. 📌 드론 본체 병합하기일단 가져올 드론을 준비한다.필자는 fab에서 아래 드론을 사용하였다.https://fab.com/s/336c5da79c73 다운을 받고 압축을 풀면 fbx 파일과 텍스처 파일이 있을 것이다.fbx파일을 언리얼 에디터로 임포트하면..
[250205 TIL] 햄버거 만들기 드디어 해결.. | 짐벌락 현상
·
TIL
1️⃣ 알고리즘 코드카타 [햄버거 만들기]https://school.programmers.co.kr/learn/courses/30/lessons/161989🤖 AI 피드백1. stack을 활용하여 불필요한 if문 없이 마지막 4개 요소를 빠르게 비교 후 제거2. 불필요한 for 루프 제거3. 인덱스를 사용하기보다 stack을 활용하여 명확한 패턴 매칭#include #include #include using namespace std;int solution(vector ingredients) { int answer = 0; stack s; for (int ing : ingredients) { s.push(ing); if (s.size() >= 4) ..
[250204 TIL] 드론 만들기 끝! | 자료구조 | 연결 리스트
·
TIL
1️⃣알고리즘 코드카타https://school.programmers.co.kr/learn/courses/30/lessons/133502#[햄버거 만들기] 💭회고으악 오늘도 못 풀었어..속상하다...오늘은 연결 리스트로 도전해봤는데 실패다.코드 실행은 넘겼는데 제출 후 채점하기에서 테스트 케이스가 거의 실패였다.그래도 연결 리스트를 처음 사용해봐서 좋은 경험이었다...하 시간을 좀 더 내서 여기에 써야하는데 강의나 과제도 해야해서 계속 미뤄지는 중이다...2️⃣ 드론 만들기💥마주친 문제▪️상황처음 지정된 회전 값으로 돌아가는 코드를 작성하고 싶은 상황이다.어제까지 시도하다가 잘 안되었다가오늘은 나머지를 주석처리하고 하나의 값만 뜯어보기로 결정했다.▪️해결확인해보니 FlightComp 메시가 Z축으로 ..
[250203 TIL] 블루프린트로 깜빡이는 조명 만들기(by sin 함수)
·
TIL
1️⃣ 알고리즘 코드카타https://school.programmers.co.kr/learn/courses/30/lessons/133502[햄버거 만들기]#include #include #include #include using namespace std;int solution(vector ingredients) { int answer = 0; unordered_set us(ingredients.begin(), ingredients.end()); string sIngredients = ""; for(int ingredient : ingredients) { sIngredients+=to_string(ingredient); } while(1) ..
[250131 TIL] Collision Block, OnComponentHit, 컴포넌트 태그를 사용해보았다
·
TIL
1️⃣ 알고리즘 코드카타https://school.programmers.co.kr/learn/courses/30/lessons/155652#[ 둘만의 암호 ]🤖 AI 피드백string을 find하면 O(N)unordered_map을 find하면 O(1)💭 회고1. string으로 find를 쓰는데 npos가 에러나길래 찾아보니까 string::npos로 써야했다.2. 특정 조건을 확인하기 전에 그 조건이 변경되는 코드가 있다면조건 확인 전에 변경이 되어야 조건 확인에 반영할 수 있다는 부분을 놓쳐서 테스트 케이스 일부 실패했다. 2️⃣ 플랫폼 퍼즐 게임 만들기💥문제1_Destroy 함수 오버라이드▪️상황충돌한 액터를 Destroy 시키는 블루프린트를 제작하려고 Destroy를 virtual over..
[250130 TIL] SetTimer에 사용할 함수의 반환형은 void여야 함
·
TIL
1️⃣ 알고리즘 코드카타https://school.programmers.co.kr/learn/courses/30/lessons/160586#[ 대충 만든 자판 ]🤖 AI 피드백1. 원소 for문이 아닌 인덱스 for문 사용하면 코드 가독성을 높일 수 있음2. ||를 사용하여 여러 상황에 대해 코드 실행 가능3. string을 매개변수로 받을 경우 const &를 활용#include #include #include using namespace std;vector solution(vector keymap, vector targets) { vector answer; unordered_map minKeyPress; // 각 문자별 최소 키 입력 횟수 저장 for (const string&..
[250129 TIL] 드론에 Roll 적용하기(feat 모델링 병합/분리/피봇설정)
·
TIL
1️⃣알고리즘 코드카타https://school.programmers.co.kr/learn/courses/30/lessons/140108[문자열 나누기]🤖 AI 피드백1. 불필요한 변수 제거하나의 카운터(balance)로 관리하여, xCount와 notXCount의 차이를 추적 가능 2. 불필요한 문자 접근 최소화단순히 x와 같은지 여부만 체크하면 되므로, 불필요한 if 분기를 줄일 수 있음#include using namespace std;int solution(string s) { int answer = 0; int xCount = 0, notXCount = 0; for (int i = 0; i 💭 회고오 횟수를 비교할 때 변수를 따로 두고 비교하는 게 아닌하나의 변수로 +..
[250128 TIL] 폰으로 드론 제작하기 AddActorWorldOffset의 FHitResult
·
TIL
1️⃣ 알고리즘 코드카타https://school.programmers.co.kr/learn/courses/30/lessons/42862#[체육복]🤖 AI 피드백1. 여분과 분실 중복 처리여분의 체육복을 가진 학생이 본인이 잃어버린 경우, 중복으로 처리될 가능성2. 복잡한 로직조건문의 중복과 비효율적인 연산으로 떨어지는 가독성3. 정렬 불필요정렬 없이도 해결 가능#include #include #include using namespace std;int solution(int n, vector lost, vector reserve) { // 여분과 분실 중복 제거 vector actualLost; vector actualReserve; for (int l : lost) { ..