Unreal5 사소하지만 유용한 꿀팁
·
Unreal
📌 배치한 액터 빙의 뷰포트에 꺼낸 플레이어 캐릭터에 빙의하고 싶다면?디테일 패널에 플레이어 자동 빙의를 player0으로 설정
Unreal5 갓 레이 표현
·
Unreal
ExponentialHeightFog랑 light가 있어야 표현 가능🔽참고 블로그 Unreal Lighting - 013점 조명 - 입체감을 표현하기 위해서는 최소한 3가지의 조명을 사용한다. 하이라이트를 생성하고 메인 그림자를 생성하는 주광이 되는 Key Light, 전체적인 밝기를 조절하고 너무 어두운 그림자를rapids-unreal.tistory.com
[Trouble Shooting] CPP 오류
·
Trouble Shooting
🔹 처리되지 않은 예외가 throw됨 : this가 nullptr사라지지도 않은 Weapon이 없다는 예외 발생했다.여기저기 중단점을 잡아보다 Timer 부분에서 무한 로딩나는 여러 적이 장비를 해제할 때 GetTimerManager가 World에서 가져오는 거니까 서로 꼬이는 건가 싶었다. 결국 코드를 작성한 분께 이 문제를 물어보았고EndFire를 호출한 다음에 바로 장비 해제를 호출해서 꼬인 것이라는 답변을 들을 수 있었다.그래서 함수를 분리해주어 delay를 두고 호출해주었더니 해결되었다. 역시 다른 사람의 코드는 분석하기 보단 바로 물어보는 게 답인 것 같다. 🔹 Cast this null 에러부모클래스 포인터가 아닌 DronePawn으로 접근을 해서 this를 null로 인식한 것 🔹 S..
연결 리스트
·
C++
#include #include using namespace std;int main() { list lst = {10, 20, 30, 40, 50, 60}; //advance() auto it = lst.begin(); // 첫 번째 원소를 가리키는 반복자 advance(it, 2); // 2칸 이동 (30을 가리킴) cout #include #include int main() { std::list lst = {10, 20, 30, 40, 50}; int n = 3; if (n
자료 구조
·
C++
자동 정렬중복인덱스 사용내부 구조vectorXOO동적 배열dequeXOO이중 연결 리스트 + 배열listXOX연결 연결 리스트forward_listXOX단일 연결 리스트stackXOX데크 또는 리스트 기반queueXO X데크 또는 리스트 기반priority_queueO  O X힙setOXX레드-블랙 트리multisetO  O X레드-블랙 트리unordered_setXXX해시 테이블unordered_multisetX O X해시 테이블mapOXX레드-블랙 트리multimapOOX레드-블랙 트리unordered_multimapX (실행할 때마다 순서 랜덤)XX ([]는 있지만 key로 접근)해시 테이블unordered_multimapX OX해시 테이블 해시 테이블을 사용하여 삽입, 삭제 시 순서가 바뀔 수 있음
Unreal5 블루프린트 깜빡이는 조명 만들기(by sin 함수)
·
Unreal
짐벌락 현상
·
Unreal
📌 정의3D 공간에서 오일러 각(Euler Angles) 기반 회전을 사용할 때 발생하는 문제즉, 특정한 회전이 겹쳐서 하나의 축이 없어지고, 더 이상 원하는 방향으로 회전할 수 없게 되는 문제❓오일러각3개의 축에 대해 각각 회전을 나누어 적용(종속 관계)https://daekyoulibrary.tistory.com/entry/%EA%B2%8C%EC%9E%84-%EC%88%98%ED%95%99-18-%EC%98%A4%EC%9D%BC%EB%9F%AC-%EA%B0%81Euler-angle 📌 발생 이유1. 오일러 각 기반 회전 사용    FRotator -> 오일러 각 기반 2. Yaw, Pitch, Roll 순서의 문제    오일러 각의 회전 순서는 정해져 있으며,    특정 순서에서 두 축이 동일한 ..
Unreal5 델리게이트
·
Unreal
📌 개요델리게이트는 이벤트 기반 프로그래밍을 구현할 수 있도록 해주는 기능으로, 특정 이벤트가 발생했을 때 특정 함수를 실행하도록 바인딩하는 역할을 한다. 델리게이트는 단일, 멀티, 다이나믹으로 구분할 수 있다. 📌 단일 델리게이트✔ 특징한 번에 한 개의 함수만 바인딩 가능.빠른 성능을 제공하며, 블루프린트에서는 사용할 수 없음.클래스작성작성 위치용도델리게이트를소지한 클래스DECLARE_DELEGATE(FMyDelegate);  헤더전역으로 작성델리게이트 정의FMyDelegate MyDelegate;헤더클래스 안 public델리게이트 변수 선언FMyDelegate.Unbind();CPP클래스 소멸 시(EndPlay 등)바인드된 함수 제거FMyDelegate.IsBound()CPP BeginPlay (..
[250207 TIL] 다른 클래스의 함수를 동적으로 호출 가능한 기능, 델리게이트
·
TIL
1️⃣ 알고리즘 코드카타[ 성격 유형 검사하기 ]https://school.programmers.co.kr/learn/courses/30/lessons/118666🤖 AI 피드백1. vector 대신 unordered_map 활용 가능2. 불필요한 find 사용 → unordered_map을 사용하면 불필요#include #include #include using namespace std;string solution(vector survey, vector choices) { unordered_map scoreMap = { {'R', 0}, {'T', 0}, {'C', 0}, {'F', 0}, {'J', 0}, {'M', 0}, {'A', 0}, {'N', 0} }; ..
[Trouble Shooting] 기타 오류
·
Trouble Shooting
🔹 Microsoft Visual Studio 디버그창 에러코딩을 마치고 종료한 뒤 시간이 지나서 파일을 열어보니 빌드 에러가 뜨면서 파일이 열리지 않았다. 기억을 더듬어보면 마지막에 깃허브 커밋을 위해 용량을 줄여보겠다며 캐시 폴더와 같이 빌드하면 다시 생기는 폴더들을 지우고 Genelate를 안 한 듯 하다. 그래서 다시 폴더를 지운 후 Generate Visual Studio Project files을 해주었더니 파일을 열 수 있었다.하지만 F5를 눌러 실행해보니 아래와 같은 디버그 창이 뜨면서 파일이 열리지 않았다.검색해보니 시작 프로젝트 설정이 풀렸던 것 같다.https://mentum.tistory.com/826참고한 블로그 내용대로 프로젝트 파일을 시작 프로젝트로 구성해주니 잘 실행되었다...