FVector::Parallel 함수 사용법언리얼 엔진(UE4)의 FVector 클래스는 3D 벡터를 다루기 위한 다양한 기능을 제공합니다. 그 중 FVector::Parallel 함수는 두 벡터가 평행한지 여부를 확인하는 데 사용됩니다.함수 정의static bool Parallel(const FVector& Normal1, const FVector& Normal2, float ParallelCosineThreshold = THRESH_NORMALS_ARE_PARALLEL);// #define UE_THRESH_NORMALS_ARE_PARALLEL (0.999845f) /* Two unit vectors are parallel if abs(A dot B) is greater th..
서론언리얼엔진에서는 기본적으로 Gif 또는 wepb 형식의 파일을 지원하지 않기 때문에 이를 지원해주는 플러그인을 소개하도록 하겠습니다.githubhttps://github.com/neil3d/UAnimatedTexture5 GitHub - neil3d/UAnimatedTexture5: Import GIF/WebP animated image as a new AnimatedTexture2D asset type.Import GIF/WebP animated image as a new AnimatedTexture2D asset type. - neil3d/UAnimatedTexture5github.com사용법위의 깃허브에서 클론을 받은 후 프로젝트 폴더/Plugins 안에 존재하는 AnimatedTexturePl..
인사말안녕하세요. 이번 포스팅에서는 게임플레이 이펙트에서 Attribute Based Modifiers 를 사용해서 효과를 적용해보독 하겠습니다.Attribute Based Modifiers'Attribute Based Modifiers'를 사용하여 게임 내에서 능력이나 스킬의 효과를 조정할 수 있습니다. 이 기능은 힘, 민첩성, 지능 등의 속성을 기반으로 하여 데미지 출력, 치유율 또는 효과 지속 시간 등을 동적으로 영향을 줄 수 있습니다. 캐릭터의 성장과 변화가 게임 내의 능력과 상호작용에 직접적으로 영향을 미치게 함으로써, 보다 다이내믹하고 반응적인 게임 플레이 메커니즘을 생성할 수 있습니다. (ChatGPT)제가 이해한 바로는 Attribute Based Modifiers는 속성의 값을 이용해서 ..
C++의 Array, List, Map 비교 C++ 프로그래밍을 하다 보면 다양한 데이터 구조를 사용하게 됩니다. 그중 Array, List, Map은 가장 기본적이면서도 중요한 데이터 구조들입니다. 각각의 특징, 장단점, 그리고 사용하기에 적합한 경우를 살펴보겠습니다. Array (배열) 특징 고정 크기의 연속적인 메모리 할당. 인덱스를 통한 빠른 접근 가능. 장점 메모리 상에서 연속적으로 할당되므로, 인덱스를 통한 접근이 빠릅니다. 단점 크기가 고정되어 있어, 배열을 선언한 후에는 크기를 변경할 수 없습니다. 요소를 추가하거나 삭제하는 데 비효율적입니다. 적합한 사용 예 요소의 개수가 변하지 않는 경우. 인덱스를 통한 요소 접근이 자주 일어나는 경우. int myArray[10]; // 정수 10개를..
C++에서의 스택 오버플로우(Stack Overflow) 현상과 해결 방법 스택 오버플로우는 프로그래밍에서 흔히 마주치는 오류 중 하나로, 특히 메모리 관리가 중요한 C++에서 주의 깊게 다뤄야 하는 이슈입니다. 이 글에서는 C++에서 스택 오버플로우가 발생하는 원인과 이를 해결하기 위한 실질적인 방법들에 대해 살펴보겠습니다. 스택 오버플로우란? 스택 오버플로우는 프로그램이 할당받은 스택 메모리를 초과하여 사용할 때 발생하는 오류입니다. 스택 메모리는 함수의 호출과 로컬 변수 저장에 사용되는데, 이 메모리 영역의 크기는 제한되어 있습니다. 따라서 너무 많은 함수 호출이 중첩되거나, 큰 크기의 로컬 변수를 선언하는 경우 스택 오버플로우가 발생할 수 있습니다. 원인 1. 깊은 함수 호출 재귀 함수에서 베이스..