문자열
·
C++
🔹 문자열 연결#include #include using namespace std;int main() { string str1 = "Hello, "; string str2 = "World!"; //1. + 연산자 string result = str1 + str2; cout 🔹 문자열 대체#include #include using namespace std;int main() { string str = "Hello World"; string newStr = "C++ Programming"; // 1. 인덱스 기준 대체 str.replace(6, 5, "C++"); // 출력: Hello C++ // 2. 반복자 사용하여 ..
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} }; ..