쾌락없는 책임 (공부)
-
[Etc] 퍼포스 디프 툴 WinMerge 로 변경하기쾌락없는 책임 (공부)/짜잘쓰 2024. 11. 16. 14:57
개요퍼포스는 좋은 버전관리 시스템이지만 디프만큼은 정말 최악의 모습을 보여줍니다. 깃과 비교하면 미안할 정도. 이를 위해 다른 디프 툴을 사용할 수 있도록 설정할 것입니다. (Ctrl + D 를 누르면 나오는 디프) 방법Edit->Preferences->Diff 에서 Other application 으로 선택한 뒤 아래와 같이 설정하면 됩니다 Browse... 을 눌러 원하는 디프 툴로 경로를 설정해주면 됩니다. 저의 경우 WinMerge 를 새로 설치 한 뒤 해당 경로로 지정했습니다. 각 인자들에 대한 설명을 아래 링크에 있습니다. How can WinMerge be used with Perforce Visual Client (P4V)?I like using the WinMerge file compa..
-
[Unreal] 에디터를 재 실행했을 시 BP 클래스가 깨지는 경우쾌락없는 책임 (공부)/Unreal 2024. 10. 11. 21:35
개요LoadErrors: Warning: CreateExport: Failed to load Outer for resource 'DefaultSceneRoot_GEN_VARIABLE': BlueprintGeneratedClass /Game/GameMode/BP_agPlayGameMode.BP_agPlayGameMode_C LoadErrors: Warning: CreateExport: Failed to load Outer for resource 'SimpleConstructionScript_0': BlueprintGeneratedClass /Game/GameMode/BP_agPlayGameMode.BP_agPlayGameMode_C LoadErrors: Warning: CreateExport: Failed..
-
[Unreal] 액터가 volume 안에 있는지 확인하기쾌락없는 책임 (공부)/Unreal 2024. 4. 20. 10:16
개요 마을의 '영역'을 만들게 되면서 해당 영역에 Enter 하게 되면 플레이어가 해당 영역에 있다는걸 나타낼 예정입니다. 그런데 문제는 플레이어가 마을에서 스폰하게 되는 경우입니다. 이 경우에는 BeginPlay 시점에 Overlap 이벤트가 자동적으로 불리게 되지 않아 문제가 됩니다. 이를 해결하기 위해 BeginPlay 시점에 특정 액터가 안에 있음을 알게 하는 방법 2개를 알아보도록 하겠습니다. bGenerateOverlapEventsDuringLevelStreaming 위 변수 딸깍이면 레벨이 로드되는 중에도 Overlap 이벤트를 발생시킬 수 있게 됩니다. 에디터에서 위 옵션을 체크하거나 생성자에서 true 로 설정해주면 됩니다. void UPrimitiveComponent::BeginComp..
-
[Unreal] Enum을 String 으로 변경하는 템플릿 함수쾌락없는 책임 (공부)/Unreal 2024. 1. 14. 14:24
template static FORCEINLINE FString GetEnumName(const EnumType InValue) { return StaticEnum()->GetNameStringByValue(static_cast(InValue)); } template static FORCEINLINE FString GetEnumDisplayName(const EnumType InValue) { return StaticEnum()->GetDisplayNameTextByValue(static_cast(InValue)).ToString(); } GetNameStringByValue, GetDisplayNameTextByValue 를 통해 enum 의 이름과 DisplayName을 알아내는 템플릿 함수입니다. ..
-
[C++] 특정 클래스만 함수를 호출할 수 있게 하는 방법 - Attorney and Client Idiom, Passkey Pattern쾌락없는 책임 (공부)/C++ 짜잘이 2023. 10. 22. 15:19
서론 그냥 갑자기 문득 '입력을 한곳에서 받은 뒤 다른 곳에서는 읽기만 할 수 있게 못할까?'라는 생각이 들었습니다. 유니티에서 `Input.~~`로 표현해 사용하는걸 자체적으로 만들 수 없을까 하는 생각이었습니다. 여기서 드는 생각이 '그러면 입력을 받아주는 곳은 한곳이고 나머지는 전부 읽기 전용이어야 한다'입니다. 그러면 **어떻게 특정 클래스에게만 이런 권한을 줄 수 있냐**하는 의문이죠. 결국 이 의문이 커져서 이번에 소개할 `Attorney and Client idiom`과 `Passkey Pattern`을 보게 되었습니다. Attorney and Client idiom 일단 이 방식은 간단합니다. C++에서 제공하는 `friend` 키워드를 사용하는 것입니다. class Some { priva..
-
[Algorithm] 백준 5052 전화번호 목록 - C++, 트라이쾌락없는 책임 (공부)/알고리즘 문제풀이 2023. 10. 7. 19:44
5052번: 전화번호 목록 첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 50) 각 테스트 케이스의 첫째 줄에는 전화번호의 수 n이 주어진다. (1 ≤ n ≤ 10000) 다음 n개의 줄에는 목록에 포함되어 있는 전화번호가 www.acmicpc.net #include #include #include #include using namespace std; struct Trie { bool bIsTerminal; Trie* Children[10]; Trie() : bIsTerminal(false), Children() {} ~Trie() { delete [] Children; } void Insert(const string& InputNumber) { Trie* CurTrie = this; ..