전체 글 48

UE4 Decal

글을 쓰는 목적 Skill 범위 표현을 위해 Decal을 사용하는데 Decal을 사용해 본 적이 없이 없어서 사용 방법을 기억하기 위해 글을 쓴다. 작업 환경 UE4.26.2 방법 "콘텐츠 브라우저"에서 우클릭 후 Material 생성 Material을 더블 클릭 후 연 후 Material의 Material 설정 Material Domain을 Deferred Decal BlendMode를 Translucent Decal Blend Mode를 Translucent 로 설정 노드 설정 베이스 컬러 설정 오파시티 설정 액터에 테칼 컴포넌트를 추가 데칼 컴포넌트 설정시 데칼 액터는 바로 적용되는 반면 데칼 컴포넌트는 이상하게 적용된다. UV 값이 다르게 설정된 듯 하다. DecalComponent의 회전 값을 ..

UE4 2021.09.13

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

MacBook에서 iPhone 또는 iPad 에 케이블 연결시 계속 "신뢰하겠습니까?"가 떠서 정상적으로 연결이 안되는 현상 수정 방법

목적 App 설치와 디버깅을 위해 MacBook에서 iPhone, iPad를 연결 할 일 이 있었는데 계속해서 "신뢰하시겠습니까?"라는 에러가 떠서 정상적으로 연결이 되지 않는 현상이 발생 환경 MacBook : MacBook Pro (Retina, 15-inch, Mid 2015), macOsBigSugar(11.4) iPad : iPad Air3(iOS14.3), iPad6(iOS14.3) 해결 방법 USB 연결이 정상적으로 안될 때 마다 터미널에 아래와 같은 메시지를 입력 sudo killall -STOP -c usbd https://www.clien.net/service/board/lecture/11804930 맥북과 아이패드 연결 됐다안됐다 반복되는 문제 해결 (저의 경우) : 클리앙 처음에는 ..

개발 2021.08.23

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