[UE4] C++로 추가한 콤포넌트의 디테일 정보가 안 보이는 경우
·
긁적긁적/Unreal Engine
C++에서 CreateDefaultSubobject를 이용하여 콤퍼넌트를 추가하고 해당 클래스를 부모로 가진 블루프린트에서 콤퍼넌트는 정상적으로 추가되었지만 디테일 정보가 안보이는 경우가 있다. 이때는 해당 블루프린트의 부모클래스를 Actor로 했다가 다시 원래의 부모클래스로 변경하면 수정된다.
[UE4] C++ 구조체 추가하고 DataTable에서 사용하기
·
긁적긁적/Unreal Engine
솔루션 탐색기에서 프로젝트나 하위 필터에서 마우스 우클릭하여 '추가 → 새 항목' 혹은 'Ctrl+Shift+A'를 눌러서 새 항목 추가 창을 열어줍니다. 그 다음 '헤더 파일(.h)'을 선택하고 파일 이름을 정한뒤 '추가'를 해줍니다. 추가할때 파일 이름 밑에 위치를 확인해보시면 기본적으로 프로젝트의 'Intermediate\ProjectFiles'폴더에 저장이 됩니다. 이대로 저장을 하면 파일을 다시 옮겨와야하니 추가전에 위치를 설정해주는게 좋습니다. 새로 추가된 파일이 열리고 아무런 내용도 없는 상태입니다. 이제 여기에 언리얼엔진에서 사용할 수 있도록 필수 내용을 추가합니다. 1. 헤더 파일과 같은 이름의 '.generated.h' 파일 include 2. 'USTRUCT()' 구조체 선언 매크로 ..
[UE4] Mac에 언리얼엔진을 설치후 뜨는 에러
·
OS/Mac
위와 같은 에러가 뜨면 터미널에 아래와 같은 명령을 실행해준다. sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
[UE] 에디터 스케일을 조절해보자.
·
긁적긁적/Unreal Engine
작업을 하다보면 모니터의 해상도나 크기 혹은 모니터와의 거리때문에 에디터상의 메뉴 글자나 아이콘들이 작아서 잘 안보일 경우가 있다. 이럴때 에디터의 글자와 아이콘 크기를 크게해서 볼 수 있는 방법이 있다. 에디터 메뉴에서 '창 → 개발자툴 → 위젯 리플렉터'를 선택한다. 위젯 리플렉터 윈도우가 열리고, 아래와 같이 '애플리케이션 스케일'값을 조절하면 에디터상의 글자와 아이콘 크기를 늘이고 줄일 수 있다.
SaveGameToSlot 실패
·
긁적긁적/Unreal Engine
이 글은 내 모자른 실력으로 정확한 원인이 파악되지 않아 공개로 하기엔 부끄러운 글이지만, 그래도 혹시나 나와 같은 문제로 어려운 분들에게 내가 머리가 아닌 몸으로 찾은 방법이 조금이라도 도움이 되었으면해서 공개로 올린다. 개발중에 에디터와 안드로이드 디바이스에 패키징해서 테스트할때는 아무런 문제없이 작동하던 SaveGameToSlot이 Google AdMob 설정을 해주고 나니 계속 실패가되는 현상이 발생했다. 물론 에디터에서는 여전히 문제가 없었다. 사용 언리얼엔진 버전은 4.25.3 이다. Google AdMob을 설정하기 위해서 Google AdMob에 가입하고 이런저런 설정을 해주고, 테스트를 위해 디바이스를 Test Device에 등록하는 작업들을 해주고 광고가 제대로 나오는 것까지 완성하고 ..
[UE4] 언리얼 엔진에서 안드로이드 APK 파일 패키징 하기
·
긁적긁적/Unreal Engine
언리얼 엔진에서 안드로이드 APK파일을 패키징하는 방법에 대해 정리해봤습니다. 1. 아래와 같이 새 프로젝트를 생성합니다. 2. 아무것도 없는 기본 템플릿을 선택합니다. 3. 프로젝트 세팅은 아래와 같이 퀄리티는 '스케일 가능 3D 또는 2D', 하드웨어는 '모바일/태블릿', 시작용 콘텐츠는 '없음'을 선택해줍니다. 4. 에디터에서 게임에 사용할 기본맵을 저장한 뒤, 아래와 같이 프로젝트 세팅에서 '에디터 시작 맵'과 '게임 기본 맵'을 해당 맵으로 설정합니다. 5. 프로젝트 세팅에서 플랫폼 Android SDK 항목을 보면 아래와 같이 SDK, NDK, JDK 관련 설정이 비어있는걸 확인할 수 있습니다. 6. 아래 링크에서 Android Studio 설치 파일을 다운받아서 설치해 줍니다. https:/..
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7 에러
·
긁적긁적/Unreal Engine
언리얼엔진에서 안드로이드 패키징시 발생하는 에러중 아래와 같은 에러가 있다. java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7 이 에러는 Gradle과 JDK의 버전이 안맞아서 발생하는 에러로, 현재 사용중인 언리얼엔진 4.25에는 JDK 8u_151 이상이어야 문제없이 패키징이 된다.
Caused by: com.android.tools.r8.utils.AbortException: Error: null, Cannot fit requested classes in a single dex file (# methods: 103366 > 65536 ; # fields: 67112 > 65536)
·
긁적긁적/Unreal Engine
언리얼엔진에서 안드로이드 패키징시 아래와 같은 에러가 발생했다. Caused by: com.android.tools.r8.utils.AbortException: Error: null, Cannot fit requested classes in a single dex file (# methods: 103366 > 65536 ; # fields: 67112 > 65536) 싱글 dex 파일의 크기가 65536을 넘을 수 없다는 에러인데, SDK버전이 21이하인 경우 이와 같은 에러가 난다고 한다. 해결방법은 간단하다. 위처럼 프로젝트 세팅 → Android → APK 패키징 항목에서 최소 SDK 버전 설정을 수정해주면 된다.
System.ArgumentException: An item with the same key has already been added
·
긁적긁적/Unreal Engine
분명 패키징이 잘되던 프로젝트가 있다. 그런데 플러그인을 하나 추가하고 관련 설정과 작업을 한 뒤에 패키징을 하려고 하니 아래 에러가 나면서 Launching UAT 단계를 못 넘어간다. System.ArgumentException: An item with the same key has already been added 같은 키를 가지 아이템이 있다고하면서 Unknown_Error라고 뜬다. 여기저기 구글링을 하면서 찾은 내용은들을 정리해 보면 아래와 같다. 1. 그냥 새 프로젝트 만들어서 마이그레이션하니 해결되었다. 2. 프로젝트 폴더의 Intermediate 폴더를 삭제하니 해결되었다. 3. 언리얼 에디터를 껐다 켰더니 해결되었다. 등등인데....나는 위의 방법으로는 해결이 안되었다. 내 문제의 원인..