동적 멀티캐스트 델리게이트 (Dynamic Multicast Delegate)
·
내배캠/Unreal Engine
📌동적 멀티캐스트 델리게이트동적 멀티캐스트 델리게이트 (DECLARE_DYNAMIC_MULTICAST_DELEGATE)는 언리얼 엔진에서 여러 개의 함수를 이벤트에 바인딩하고, 한 번에 호출할 수 있는 기능이다.블루프린트와의 상호작용 및 동적 바인딩이 가능하다. 🔹사용 상황게임이 진행되는 동안 3번의 웨이브가 있었고, 웨이브 전환 시점에 모든 아이템 효과(버프, 디버프)를 자동으로 정리해야 하는 기능을 구현해야 했다. 각각의 아이템이 웨이브가 전환됨을 감지하고 동작해야 했다.모든 아이템이 일일이 웨이브 전환 상태를 폴링하는 것은 비효율적이므로, 동적 멀티캐스트 델리게이트를 통해 이벤트를 브로드캐스트하여 관련된 모든 아이템에게 동시에 명령을 전달하는 방식으로 설계를 하기위해 사용했다. 🔎사용 예시✅G..
25.02.10 (월)
·
내배캠/TIL
오늘 순열에 관한 STL 함수 next_permutation()과 prev_permutation()에 대해 알게되었다.순열을 구할때는 항상 재귀 방식으로 백트래킹을 했었는데 훨씬 더 간편하고 빠르게 순열을 찾을 수 있는 것에 다시 한 번 STL에게 감사함을 느꼈다. 순열 구하는 STL 함수 next_permutation(), prev_permutation()📌 순열 구하는 STL 함수 next_permutation(), prev_permutation()순열을 쉽게 구할 수 있는 next_permutation()과 prev_permutation() 함수가 있다. 이 두 함수는 주어진 데이터(벡터나 배열 등)를 정렬된 상태로부터dong-grae.tistory.com     챌린지반에서 추가적으로 nth_e..
N번재 값 찾기
·
내배캠/C++
📌 nth_elementnth_element는 주어진 범위에서 n번째로 작은 원소를 해당 위치로 이동시키고이를 기준으로 왼쪽에는 더 작은 원소들, 오른쪽에는 더 큰 원소들이 반정렬 상태로 배치되도록 만든다.완전히 정렬된 상태는 아니지만, 특정 원소의 위치를 빠르게 찾아낼 때 유용하다.내부적으로 퀵소트(Quick Sort)의 파티셔닝 로직과 유사한 방식으로 작동한다.평균 시간 복잡도는 O(n)이다.  📍세 번째로 작은 원소 구하기#include #include #include // nth_elementusing namespace std;int main() { vector v = {9, 1, 4, 7, 2, 6}; // 세 번째로 작은 원소를 위치시킴 nth_element(v.begin..
순열 구하는 STL 함수 next_permutation(), prev_permutation()
·
내배캠/C++
📌 순열 구하는 STL 함수 next_permutation(), prev_permutation()순열을 쉽게 구할 수 있는 next_permutation()과 prev_permutation() 함수가 있다. 이 두 함수는 주어진 데이터(벡터나 배열 등)를 정렬된 상태로부터 다음 순열 또는 이전 순열을 구하는 데 유용하다.  ✅ next_permutation() 함수bool next_permutation(Iterator first, Iterator last);🔎동작 원리:현재 컨테이너가 사전순으로 가장 마지막 순열이면 false를 반환하고 처음 순열로 바꾼다.그렇지 않으면 다음 순열을 구하고 true를 반환한다.  ✅ prev_permutation() 함수bool prev_permutation(Iter..
25.02.07 (금)
·
내배캠/TIL
📌 UI 애니메이션 효과 만들기 UI 애니메이션 효과 만들기📌 Main Menu WBP에서 애니메이션 효과 생성 GameOver 텍스트와 TotalScore 텍스트를 생성하고 위치를 잡기두 TextBlock 모두 "is Variabl" 체크를 해주고 Behavior 탭에 Visibility를 "Hidden" 으로 변경해 숨김 처리dong-grae.tistory.com 📌Widget Component로 월드에 UI 배치하기 Widget Component로 월드에 UI 배치하기🔎Widget Component란?UMG(Unreal Motion Graphics)로 만든 위젯(텍스트, 이미지, 버튼 등)을 3D 월드에 렌더링 하게 해주는 컴포넌트이다.UI는 일반적으로 평면적으로 그려지지만, Widget C..
Particle과 Sound 효과 연출
·
내배캠/Unreal Engine
모든 아이템은 상호 작용 시 ActivateItem 함수를 실행하도록 설계하였다.BaseItem 클래스의 ActivateItem에 Particle과 Sound를 스폰하는 로직을 추가한다면, 자식 아이템 클래스들도 상호작용 시 Particle과 Sound이 된다. 📌 아이템 클래스에 파티클/사운드 스폰 구현✅ BaseItem.h#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "ItemInterface.h"#include "BaseItem.generated.h"UCLASS()class STRIKEZONE_API ABaseItem : public AActor, public IItemInterface{ GENERATED_..