던전 생성언리얼에서 절차적으로 던전을 생성하기 위해 작성한 코드입니다.작동은 하지만 미완성입니다.간단한 설명.1. Main Room을 생성하고, Arrow List(ChildrenArrow)를 가져옵니다.2. 'ChildrenArrow'에서 랜덤으로 Arrow를 선택합니다.3. 선택한 Arrow의 위치에 Room을 스폰합니다.4 스폰된 방이 겹치는지 확인합니다:4.1 충돌이 발생하면 방을 삭제하고 다른 Arrow로 시도합니다.4.2 충돌이 발생하지 않으면 방을 유지합니다.5. Room생성에 성공하면 Room의 Arrow를 'ChildrenArrow'에 추가합니다. 이렇게 Room Num을 만족하거나 Arrow없어질 때까지 3-5의 과정을 반복합니다.실행실행한 결과는 다음과 같습니다.방은 두개만 넣어서 실..
Unreal GameplayTag최근 Unreal프로젝트를 만들면서 GameplayAbility를 사용하면서 GameplayTag를 많이 사용해 보았다.그러면서 에디터 내에서 태그를 추가하고 관리하는 방법이 아닌, 따로 파일을 만들어서 코드 상태로 태그를 선언하는 방법을 사용해보았다.따로 에디터 내에서 태그를 추가하는 방식이 아닌, 파일을 만들어서 GameplayTag를 추가하고 관리하는 방식이 C++에서 태그를 사용할 때 꽤 편하다는 것을 느낄 수 있었다.1. 컴파일 타임에 확인할 수 있어 잘못된 태그를 쉽게 찾아낼 수 있었다.2. 자동완성 기능을 사용해 오타 없이 빠르게 작성해서 사용할 수 있었다.이 외에도 장점이 더 있지만, 개인적으로는 이것들이 가장 크게 느껴졌다. 개인적으로 이렇게 느꼈다는 것이..
문제발생.언리얼에서 플러그인을 제작하면서 플러그인 쪽에서 선언한 함수가 프로젝트에서 블루프린트로 호출했을 때 노출되지 않는 문제가 발생했습니다. 이 부분은 오류가 아니었고, 플러그인에 대해 잘 몰랐던 내용이라 해결방법을 찾아내기 어려웠습니다.해결방법 찾는중.UFUNCTION(BlueprintCallalbe) 설정을 했음에도 함수가 노출되지 않는 것을 보고 당황했습니다.프로젝트 안에 비슷하게 만들어서 확인해 보니 잘 되는것을 확인했고, 이로 인해 플러그인 문제라는 것은 알았지만 해결방법을 몰라서 열심히 삽질을 시작했습니다. UCLASS에 타입 설정을 해보기도 하고, 빌드쪽 문제인가 싶어 Binaries, Intermediate, Saved, sln (플러그인쪽도 포함) 삭제한 후 다시 빌드해보는등 이것말고..
키보드 증상.뭔가를 잘못 눌렀는지 갑자기 키보드 입력이 먹통이 되는 문제가 발생했습니다.키보드를 소프트웨어로 리셋해도 백라이트만 초기화되고, 키 입력은 여전히 작동하지 않았습니다.확인을 위해 다른 컴퓨터에 연결해보니 다른 컴퓨터에서도 키 입력은 작동하지 않았습니다.다른 키보드를 연결해보니 정상적으로 작동하는 것을 확인하고 키보드의 문제임을 확신했습니다.예상원인.키보드 소프트웨어를 설정하다가 펌웨어 버튼을 눌러봤는데 이 부분에서 꼬인 것이 아닐까 싶습니다.고치기 위해 필요한 준비물.펌웨어를 재설치해볼 겁니다.1. 펌웨어2. 펌웨어를 다운받고 실행받기 위한 컴퓨터.3. 키보드를 연결해 줄 C 타입 케이블.4. 독거미 키보드 펌웨어는 여기서 받으면 됩니다.https://funkeys.co.kr/bbs/boar..
Online Subsystem steam언리얼 엔진에서 스팀과 연동된 네트워크 기능을 효율적으로 구현할 수 있도록 지원해 주는 플러그인입니다.이 글에서는 언리얼에서 Steam플러그인을 사용하기 위한 기본적인 설정만을 작성할 겁니다.플러그인 활성화.에디터로 들어가서 Online Subsystem steam을 검색해서 플러그인을 활성화해 줍니다.아래 사진처럼 체크해 주면 에디터가 다시 시작하면서 활성화됩니다.프로젝트 파일로 들어가서 프로젝트명.Build.cs로 들어갑니다.여기에 "OnlineSubsystemSteam", "OnlineSubsystem"을 추가합니다.플러그인 추가로 오류가 생길 수 있으므로 모듈을 추가한 후 에디터로 들어갑니다.이후 Tools->Refresh Visual Studio를 눌러 p..