본문 바로가기

전체 글330

BFS/DFS) 1. 타겟 넘버 5개의 숫자 각각을 더하거나 빼서 타겟 넘버를 만드는 DFS 문제입니다.#include #include #include using namespace std;int cnt = 0;int globalTarget = 0;void dfs(const vector& numbers, int idx, int totalSum){ if (idx == numbers.size()) { if (totalSum == globalTarget) { cnt++; } return; } dfs(numbers, idx + 1, totalSum + numbers[idx]); dfs(numbers, idx + 1, totalSum - numbe.. 2024. 11. 5.
16. 맵 이동 시 GameFeature를 이용한 InputConfig 연결 이전 시간의 GameFeature 활성화 이후 어떤 행위(Action)을 할 것인가에 대한 내용입니다. Action을 실행하는 시점은 GameFeature가 로딩이 완료된 시점이여야 하기에, Experience를 불러오는 과정에 하나의 공정을 추가하여 진행합니다. 이름하여 ExecutingActions! 이 과정은 UHmExperienceManagerComponent::OnExperienceFullLoadCompleted 에서 진행됩니다.1. Context에 현재 World를 세팅해줍니다. 2. 해당 Context를 OnGameFeatureActivating의 인자로 넘겨줍니다. 3. 각 GameFeatureAction들은 해당 Context를 이용하여 해당 World에서만 로직을 수행하게 됩니다.  G.. 2024. 11. 3.
15. GameFeature 활성화 언리얼 엔진 5에서는 모듈형 게임플레이 방식이 도입되었는데, 그 중 하나가 GameFeature 방식입니다. 이 플러그인의 강력한 점은 런타임 중에 끄고 켤 수 있다는 것입니다.또한 게임을 새로 컴파일하지 않고도 컨텐츠를 추가할 수 있으므로 많은 시간을 절약할 수 있습니다.  또한 게임 내부에서 GameFeature에 대해 참조하지 않으므로 의존성에 대해 자유로운 편입니다. 출처: https://www.youtube.com/watch?v=-DLeHXrGPrM&t=36s  Lyra에서는 ShooterCore라는 GameFeature를 사용하고 있고, 해당 시스템은 InitState와 엮여 있습니다.  해당 기능을 사용하기 위해 Enum class에 LoadingGameFeatures 단계를 추가해주었습니다.. 2024. 10. 31.
14. Teleport 시 DefaultPawn 설정 일전에 업로드한 13-1, 13-2는 처음 Default Map에서 ShooterGym 맵으로 가는 텔레포트를 구현하기 위한 일련의 과정에서 발생한 에피소드였습니다.https://dev-treadmill.tistory.com/320 13-1. 에셋이 불러와지지 않는 버그현재 ShooterCore를 제작하는 과정 중에 저의 두 번째 맵인 GameFeatures/ShooterCore/Maps의 L_ShooterGym을 불러오려 하니, 목록에 나오지 않아 이유를 찾게 되었습니다. - 플러그인에서 상대경로를 통해 탐색dev-treadmill.tistory.comhttps://dev-treadmill.tistory.com/321 13-2. 에셋을 불러올 때 신경써야 하는 부분이전 포스팅과 마찬가지로 에셋을 세팅해.. 2024. 10. 30.