반응형 분류 전체보기424 Unreal C++ Default Game Mode 변경하기 [Unreal/C++] Default Game Mode 변경하기 Edit -> Project Setting -> Map&Mode -> Default Game ModeC++ 클래스를 만들어 blueprint로 상속하고 설정 C++ 클래스를 만든다. GameMode를 상속받는 블루프린트 클래스를 만든다. 셋팅에서 변경한다. blueprint로 상속하지 않고 C++만으로 설정한다면하단 선택된 게임 모드를 직접 설정해줘야한다. 2023. 11. 19. Unreal 에픽 게임즈 런처에 프로젝트 안보이는 문제 해결 [Unreal] 에픽 게임즈 런처에 프로젝트 안보이는 문제 해결 먼저 나는 언리얼 데디케이티드 서버를 이용한 프로젝트를 진행하기 위해GitHub에서 엔진 소스를 다운로드 받았습니다.엔진 소스를 이용하여 프로젝트를 생성하니 프로젝트가 에픽게임즈런처에 보이지 않는 문제가 발생했습니다.이는 마켓플레이스에서 에셋 구매나 추가가 어려운 문제가 있습니다.엔진 소스는 5.0으로 GitHub에서 다운로드 받았지만 엔진 버전에는 보이지 않습니다... 해결 방법을 아시는 분은 댓글로 공유 부탁드립니다. 본론으로 들어가서 내 프로젝트에 프로젝트가 보이지 않는 경우프로젝트 폴더를 이동하거나 다양한 방법으로 프로젝트를 생성 추가한 경우 에픽 게임즈런처에 보이지 않습니다. 관련 정보는 아래 링크에서 확인할 수 있습니다. F.. 2023. 11. 18. Unreal 언리얼 데디케이티드 서버(Dedicated Server) 셋팅 (4) [Unreal] 언리얼 데디케이티드 서버(Dedicated Server) 셋팅 (4) 이전 글에서 테스트까지 완료했지만 따라오는 문제들이 많았습니다.이 글에서는 자잘한 문제와 테스트 되지 않은 방법들을 적어 놓았습니다. 먼저 테스트를 진행하면서 공간의 부족함을 느껴 M.2 1TB 디스크를 하나 추가했습니다.기본 프로젝트 생성과 더불어 엔진 소스의 크기를 체감하여 프로젝트 진행시 여유 공간을 확보하기 위함입니다.엔진 + 프로젝트 파일은 약 200GB에 가까운 공간을 차지합니다.추 후 리소스들을 추가하고 파일 크기가 커질 것을 예상하면 3~400GB의 여유 공간이 필요하다 생각했습니다. 데디케이티드 서버를 위한 모든 준비를 마치고 실행하려고 보니 .uproject의 실행이 안되는 문제가 발생했습니다.엔진 .. 2023. 11. 16. [Windows] Antimalware Sevice Executable 디스크 점유율 문제 해결 [Windows] Antimalware Sevice Executable 디스크 점유율 문제 해결 이 글에서는 Antimalware Sevice Executable 디스크 점유율이 높은 현상을 해결하기 위한 방법이 있습니다. 1. 윈도우 보안 제거 2. 레지스트리 값 추가, 수정을 통해 해결하는데 배치파일을 만들어서 수정을 편리하게 합니다. 윈도우 10에는 Microsoft의 내장 안티바이러스인 윈도우 디펜더가 포함되어 있습니다. Antimalware Service Executable프로세스는 윈도우 디펜더의 백그라운드 프로세스입니다. 이 프로그램은 MsMpEng.exe라고도 하는데 윈도우 운영 시스템의 일부입니다. 윈도우키 + I키를 눌러 설정에 들어갑니다. WIndows 보안 탭의 바이러스 위협방지에 .. 2023. 11. 15. Unreal 언리얼 데디케이티드 서버(Dedicated Server) 셋팅 (3) [Unreal] 언리얼 데디케이티드 서버(Dedicated Server) 셋팅 (3) 이전 글에서 프로젝트를 마이그레이션 하는 것 까지 완료되었다.이 글에서는 실행과 테스트 방법을 소개한다. 프로젝트 폴더에서 .uproject파일을 더블클릭하여 Unreal Editor를 실행시켜준다.여기서 dll 오류가 난다면 빌드하는 과정에서 오류가 난 것이므로셋팅 (1)로 돌아가서 UE5 우클릭 -> 다시빌드한 후 순차적으로 잘 따라오길 바란다.성공적으로 프로젝트가 열린 모습이다. 프로젝트가 성공적으로 열렸다면 맵을 하나 만들어 줍니다.StartMap에 액터 블루프린트를 하나 만들어 공간에 배치해줍니다.생성한 블루프린트를 열고 이벤트 그래프 BeginPlay에 Open Level(ByName)을 연결해줍니다. Lev.. 2023. 11. 14. Unreal 언리얼 데디케이티드 서버(Dedicated Server) 셋팅 (2) [Unreal] 언리얼 데디케이티드 서버(Dedicated Server) 셋팅 (2) 이전 글에서는 Epic Games GitHub의 연동과 언리얼 마이그레이션용 소스파일을 빌드해 준비했다.본 글에서는 데디케이티드 서버연동을 위한 프로젝트를 준비합니다. C++ 프로젝트를 하나 생성해둔다.프로젝트 생성을 완료했다면 에디터를 끄고 프로젝트 폴더로 이동한다.생성한 프로젝트에서 우클릭을 한 후 Switch Unreal Engine version을 클릭한다. 빌드했던 버전으로 버전을 변경해 줍니다.변경이 완료되면 Source폴더 안에 있는 .Target.cs 파일을 복사 붙여넣기해서 복사본의 이름을{ProjectName}Server.Target.cs로 변경해줍니다. 복사한 파일의 이름을 바꾸고 메모장이나 Vis.. 2023. 11. 14. Unreal 언리얼 데디케이티드 서버(Dedicated Server) 셋팅 (1) [Unreal] 언리얼 데디케이티드 서버(Dedicated Server) 셋팅 (1) 언리얼에서는 멀티 플레이를 위한 데디케이티드 서버와 리슨 서버를 제공합니다.이 글에서는 데디케이티드 서버를 셋팅하는 방법을 설명합니다. 먼저 데디케이티드 서버를 위해서는 Epic Games의 Github에 등록되어 있는 소스 빌드로 마이그레이션 해야한다. 먼저 언리얼 엔진의 GitHub에 접근하려면 계정을 연결해야 합니다.GitHub 계정 연결 방법 ↓ GitHub 내 언리얼 엔진GitHub에서 언리얼 엔진 소스 코드에 액세스하는 방법을 알아보세요www.unrealengine.com GitHub 계정 연결EpicGames에 로그인 후 계정 (Account) 대쉬보드에 들어간다. Github의 CONNECT를 눌러 연결을.. 2023. 11. 14. Unreal C++ BlueprintNativeEvent, BlueprintImplementableEvent [Unreal/C++] BlueprintNativeEvent, BlueprintImplementableEvent 언리얼에서는 협업을 위한 블루프린트 기능을 제공한다.프로그래머는 기능을 구현해 확인을 받고 수정을 거듭한다.확인 한 번에 "OK"가 떨어진다면 금상첨화겠지만, 대부분의 기능들은 조금씩 수정되기 마련이다.거듭되는 수정에 지친 프로그래머는 관계자에게 직접 수정하라고 하지만 관계자는 C++에 대한 지식이 없다.이 때 필요한 것이 BlueprintNativeEvent와 BlueprintImplementableEvent다. BlueprintNativeEvent는 블루프린트에서 덮어쓸 수 있도록 지정하는 것이다.UFUNCTION(BlueprintNativeEvent) 매크로를 설정한 후 기존에 구현되어 .. 2023. 11. 4. 오일러각(Euler Angle)과 쿼터니언(Quaternion) 오일러각(Euler Angle)과 쿼터니언(Quaternions) 오일러 각은 강체가 놓인 방향을 3차원 공간에 표시하기 위해 레온하르트 오일러가 도입한 세 개의 각도이다. 오일러각은, xyz를 세 축을 기준으로 회전하는 것을 의미한다. 오일러각의 정의 자체가 한 축을 기준으로 돌리는것을 의미하기 때문에 x,y,z 축의 회전연산을 한 번에 할 수 없다. z축을 돌리는 순간 x,y축은 함께 도는 오일러각 시스템상에, 피할 수 없는 유명한 문제점이 하나 있다. 바로 짐벌락 현상이다. 회전을 하다 보면 특정 시점에 한 축이 축 자체의 역할을 잃어버리게 되는 현상을 말한다. 이런 문제들을 보완한게 바로 쿼터니언이다. 사원수(Quaternions)는 아일랜드의 수학자 윌리엄 해밀턴(William Rowan Ham.. 2023. 11. 3. Unreal C++ Dynamic Delegate (다이나믹 델리게이트) [Unreal/C++] Dynamic Delegate (다이나믹 델리게이트) 언리얼에서는 C++ 에서만 사용할 수 있는 델리게이트와 블루프린트 객체에서도 사용가능한 다이내믹 델리게이트로 나뉜다. 블루프린트 객체와도 연동이 가능한 델리게이트를 언리얼 에서는 다이나믹 델리게이트(Dynamic Delegate)라고 한다. 블루프린트 오브젝트는 멤버함수에 대한 정보를 저장하고 로딩하는 직렬화 매커니즘이 들어있기 때문에 일반 C++언어가 관리하는 방법으로 멤버 함수를 관리할 수 없다.그렇기 때문에 블루프린트와 관련된 C++함수는 모두 UFUNCTION 매크로를 같이 사용해 블루프린트에게 알려줘야한다. 다이나믹 델리게이트- 함수 포인터가 아닌, 함수의 이름을 기반으로 등록해 호출하는 방식이다.- 직렬화(serial.. 2023. 11. 3. Unreal C++ Custom Event [Unreal/C++] Custom Event 언리얼 엔진에서 이벤트는 멀티캐스트 델리게이트와 매우 유사하다.멀티캐스트 델리게이트처럼 여러 함수를 바인딩하여 동시에 실행시킬 수 있지만, 델리게이트는 외부 클래스에서 실행할 수 있는 반면 이벤트는 해당 클래스에서만 실행시킬 수 있다.즉, public 인터페이스에 노출이 되더라도 Broadcast(), IsBound(), Clear() 함수에 대한 접근이 제한될 수 있습니다. 이벤트 선언 이벤트 바인딩이벤트에 함수를 바인딩 하는 방법은 멀티캐스트 델리게이트의 바인딩 방법과 동일하다. 이벤트 실행이벤트를 사용하면 여러 함수를 연결한 다음 Broadcast()함수를 호출하여 한 번에 모두 실행할 수 있다.이벤트의 경우 Broadcast()해당 이벤트를 정의하.. 2023. 11. 3. VisualStudio 단축키 정리 [VisualStudio] 단축키 정리 빌드: 널리 사용되는 바로 가기 키 명령 바로 가기 키 명령 ID 솔루션 빌드Ctrl+Shift+B빌드.솔루션빌드CancelCtrl+Break빌드.취소CompileCtrl+F7빌드.컴파일솔루션에서 코드 분석 실행Alt+F11Build.RunCodeAnalysisonSolution 디버그: 널리 사용되는 바로 가기 키 명령 바로 가기 키 [특수 컨텍스트] 명령 ID 함수에서 중단Ctrl+B디버그.함수에서중단모두 중단Ctrl+Alt+Break디버그.모두중단모든 중단점 삭제Ctrl+Shift+F9디버그.모든중단점삭제예외Ctrl+Alt+E디버그.예외간략한 조사식Ctrl+Alt+Q 또는 Shift+F9디버그.간략한조사식다시 시작Ctrl+Shift+F5디버그.다시시.. 2023. 11. 2. 이전 1 ··· 19 20 21 22 23 24 25 ··· 36 다음 반응형