UE4 32

UE4 Define 지시문

목적 UE4에서 Define 사용 방법이 C++ Define 말고 한가지가 더 있어 정리하기 위해 이 글을 썼습니다. 환경 UE4.26.2 Define 지시문 선언 방법 C++ Define 지시문 이미 프로그래머 분들이라면 아시기 때문에 더 이상 설명하지 않겠습니다. https://docs.microsoft.com/ko-kr/cpp/preprocessor/hash-define-directive-c-cpp?view=msvc-160 #define 지시문(C/C++) 자세한 정보: #define 지시문 (C/c + +) docs.microsoft.com UE4 Define 지시문 UE4에서는 Build.cs에서 Define 지시문을 추가할 수 있는데 PublicDefinitions와 PrivateDefinit..

UE4 2021.09.09

UE4 Android Manifest 수정 방법

목적 Android Menifest 수정 할 일이 있었는데 Unreal이 2가지 방법으로 수정 방법을 나누어 놔서 헷갈리는 문제가 있었다. ProjectSetting과 UPL을 활용하여 Anroid Menifest를 수정할 수 있었다. 환경 UE4.26.2 수정 방법 Project Setting에서 수정 방법 Project Setting에서 수정 방법은 AndroidManifest.XML에서 manifest, application을 수정 할 수있다. 1. Project Setting - Android - 고급 APK 패키징 https://docs.unrealengine.com/4.27/ko/SharingAndReleasing/Mobile/Android/AndroidManifestControl/ Andro..

UE4 2021.08.21

UE4 UMG에서 BindWidget 된 상태에서 SetVisiblity를 통해 보이게 했지만 작동하지 않는 경우

목적 UMG에 UserWidget을 상속 받은 UClass의 meta BindWidget 된 상태의 Widget에 SetVisibility를 변경했는데 정상적으로 변경되지 않는 문제가 있었다. 매우 간단한 원인이였으나 UMG 작업을 자주하지 않다보니 매번 까먹어 이렇게 글을 남기게 되었다. 환경 UE4.26 증상 BindWidget으로 Widget과 UClass가 바인딩 된 Widget이 숨겨진 상태였는데 SetVisibility를 통해서 Visible했으나 보이지 않는 현상이 있었다. UPROPERTY(meta=BindWidget) UWidget* TestWidget 원인 바인딩 된 Widget의 부모 Widget이 Hidden되어 발생하는 문제였다. UMG Blueprint에서는 Hidden 상태여도..

UE4 2021.07.15

UE4 UMG에서 RenderTarget 사용 방법

목적 UMG에 RenderTarget을 사용하는 작업을 자주 하지 않아 기억하기 위해 기록을 남깁니다. 환경 UE4.26 UMG에 RenderTexture 적용 방법 1. CameraComponent에 SceneCaptureComponent2D 추가 CameraComponent에 SceneCaptureComponent2D 추가, CaptureEverFrame 체크, CaptureOnMovement 체크 2. RenderTarget 추가 콘텐츠 브라우저에서 머테리얼 & 텍스쳐 - 렌더 타겟을 클릭하여 렌더 타겟 추가, 렌더 타겟 추가한 후 SceneCaptureComponent2D의 Texture Target에 렌더 타겟을 설정해준다. 그리고 Capture source 설정을 아래 중 하나로 설정해준다. ..

UE4 2021.07.15

UE4 Custom Property Layout 만들기

글을 쓰는 목적 Unreal Editor에서 사용자가 만든 변수를 위한 Custom Layout을 디테일 패널에 적용하는 방법을 기록한다. 기존 자료는 많이 있는데 TArray 형태에서 사용할때 깨지는 현상 등 유의해야할 점이 있어서 기록을 남긴다. 작업 환경 UE42.6 사용법 1. 구조체 선언 예를 들어 아래와 같이 사용자가 만든 Struct 구조체가 있다고 하자 //Custom layout을 적용할 구조체 USTRUCT(BlueprintType) struct FTestValue { GENERATED_BODY() public: UPROPERTY(EditAnywhere, Category = "Test") FName TestName; }; 위에서 선언한 구조체에 DetailPanel에 표현되는 기본 레이..

UE4 2021.06.09

[UE4][Firebase] EasyFirebase Upload symbol

글을 쓰는 목적 UE4.26.2에서 EasyFirebase를 사용하여 Crashltyic 기능을 사용하고 있는데, Remote 빌드 후 IOS에서 DSYM file 을 업로드하는데 에러사항이 있어서 기록하기 위해 글을 쓴다. 작업 환경 Window10 Xcode12 macOS Bigsugar UE4.26.2 Jenkins2.222.1 Android Andorid Build 후 UE4 Intermediate의 gradle 폴더로 이동 Android 빌드가 Debug라면 uplaodCrashltyicSymbolFileDebug, Release라면 UploadCrashlyticsSymbolFileRelease 실행 cd Project/Intermediate/Adroid/arm64/gradle gradlew.b..

UE4 2021.06.04

UE4.26 IOS remote build

목적 IOS Remote build를 설정해 봤는데요. 인터넷에서 쓰여있는 방식은 ue4.26 이전 버전과 macOS catalina 이전 버전이라 따라하는데 에러 사항이 있었습니다. 그래서 IOS remote 빌드 설정을 기록합니다. 환경 UE4.26.2, Xcode12, macOS Bigsugar IOS Remote Build 설정 공유기 설정 Iptime에서 내부 네트워크 설정 Mac 설정 UE4.26 설치 macOS Big sugar 설치, Xcode12 설치 UE4.26에서 Xcode11, Xcode12를 지원하는데 저는 Xcode12를 사용하기 위해 macOS Big sugar로 업그레이드 했습니다. (https://docs.unrealengine.com/4.26/en-US/WhatsNew/B..

UE4 2021.05.12

UE4.26 Android Build

목적 ue4.24.3에서 ue4.26.2 업그레이드하며 안드로이드 빌드하면서 겪었던 헷갈리는 과장때문에 빌드 가정을 기록합니다. 환경 visual studio 2017(ue4.26부터는 visual studio 2019를 권장합니다. ), window10, ue4.26.2 언리얼 안드로이드 빌드 Epic launcher에서 언리얼 4.26 설치(4.26 설치 과정은 찾기 쉬워 생략합니다.) Android SDK, NDK, JDK 설정 4.24에서 사용했던 기존에 설치했던 NVPACK(C:\NVPACK) 제거 jdk 8.0 다운로드 및 설치(ue4.26에서는 android studio4.0을 권장하고, android studio 4.0에서는 jdk 8.0 권장, 참조 : https://docs.unreal..

UE4 2021.05.11

UE4 IOS Package를 위한 Apple Certificate 발급

목적 UE4 프로젝트에서 IOS 빌드를 위해 IOS 인증서와 IOS Provisioning을 설치 하는 방법을 기록한다. 환경 Window10, UE4.26, MacOS Catalina 10.15.3, Xcode12.3 발급 방법 Window UnrealEngine의 Iphone packer를 통한 인증서 발급 언리얼 튜토리얼에 따라 인증서 발급 (docs.unrealengine.com/en-US/SharingAndReleasing/Mobile/iOS/Provisioning/index.html) Window에서 window 에서 Engine\Binaries\DotNET\IOS\Iphone packer.exe 에서 인증서에 사용할 key 발급 Apple Developer 홈페이지에서 Window에서 생성한..

UE4 2021.04.09

UE4 Visual studio project 빌드 실행 하였으나 Compile이 안되는 현상

목적 UE4 Custom 엔진을 사용하여 프로젝트를 빌드하다가 컴파일 시도해도 안되는 상황이 있어서 특이해서 글 적어봅니다. 환경 Visual studio 2019, UE4.24 해결 방법 저같은 경우는 Visual studio의 시작 프로젝트 설정이 잘못되어 있었습니다. 시작 프로젝트 설정을 확인해주세요. 원인 UE4 엔진을 커스텀하게 사용하는 상황이였는데요. 첫 인크레디빌드를 사용한 빌드는 제대로 되서 Visual studio 프로젝트 설정이 잘못됬는지 의심하지 못했습니다. 특히 이번에 UE4.24로 업그레이드도 하고 Visual stuido 2019로도 바꾸고 IncrediBuild까지 사용하면서 의심할 만한 변수가 더 많았습니다. 참고 https://docs.microsoft.com/ko-kr/v..

UE4 2020.06.05