카테고리 보관물: 개발

Unreal Engine Android 패키징 파일 실기기에서 실행 시 Blank 화면 나타나는 문제 해결

개요

개발 중인 게임의 대략적인 컨셉을 잡고 대상 플랫폼인 안드로이드 기기에서 어떻게 보이는지 확인하고 싶었습니다. 개발 초기부터 확인을 하고 진행해야 문제가 없기 때문입니다. APK 파일로 패키징 후 실기기에서 확인해보니 오류는 발생하지 않는데 Blank 화면만 나타났습니다. 이 문제를 해결하는 방법을 알아보도록 하겠습니다.

문제 해결 방법

Unreal Engine 5.5.3 환경입니다. Project Settings > Platforms > Android > Build > Support Vulkan 체크 해제 후 패키징 하면 문제 없이 화면이 나타났습니다.

Support Vulkan 체크 해제
Support Vulkan 체크 해제

시도한 다른 방법

처음 문제를 접하고 시도해 본 방법들을 참고로 알려드립니다. 여러가지 자료를 찾아보던 중 이러한 문제 때문에 개발 자체가 중단되었다는 글이 많이 있었습니다. 개발 초기부터 확인하는 것이 중요하다는 것을 다시 한번 느낄 수 있었습니다.

  • 모바일 기기가 감당하지 못하는 그래픽으로 Blank 화면이 나타난다는 정보
    일부 글에서 그래픽 설정이 너무 높게 되어 있고 성능이 낮은 기기에서 그럴 수 있다는 정보가 있어서 Level에서 가장 기본적인 것만 남기고 시도했으나 결과는 동일했습니다.
  • 카메라 문제 추측
    카메라의 위치가 잘못되어 패키징 되었을 때 엉뚱한 곳을 비추고 있어서 그럴 수 있다는 생각이 들어 다른 카메라를 추가해서 확인해 보았으나 해결되지 않았습니다.
  • 빛 관련 문제
    2D 프로젝트라서 광원이 필요 없었지만 빛 관련 문제일 수도 있다는 정보를 확인하기 위해 DirectionalLight를 추가하여 확인했지만 Blank 현상은 그대로 였습니다.
  • Target SDK Version, Minimum SDK Version 변경
    SDK Version 을 변경하여 해결했다는 글을 보고 변경해 보았으나 효과가 없었습니다.
  • NavMeshBoundsVolume 문제
    NavMeshBoundsVolume 크기가 아주 크게 잡혀 있고 그 내부에 AI 관련 컴포넌트가 있어서 그 영향인지 의심이 되어 크기를 줄이고 없애도 보았지만 해결되지 않았습니다.

화면에 아무것도 나타나지 않으면 많이 당황스러운데 이 글의 정보를 바탕으로 해결이 되었으면 좋겠습니다.

Unreal 에디터 RecastNavMesh 설정 값이 초기화 되는 문제 해결

개요

NavMeshBoundsVolume 을 Level에 추가하고 플레이 해 보면 RecastNavMesh-Default 가 생성됩니다. 여기의 여러 설정 값을 변경해서 작업을 진행합니다. 그런데 Unreal 에디터를 종료한 후 다시 실행하면 입력한 값이 사라지는 문제가 있습니다(5.5.1 확인). 이것을 해결하는 방법을 알아보도록 하겠습니다.

자동으로 생성된 RecastNavMesh
자동으로 생성된 RecastNavMesh

문제 해결을 위한 설정 추가

설정한 값이 초기화 되어 게임이 정상적으로 동작하지 않아서 매우 불편합니다. 다음과 같이 설정을 추가하면 문제를 해결할 수 있습니다.

Project Settings > Engine – Navigation System > Agents 를 선택하면 다음과 같은 화면이 나타납니다.

Agents 하위 Supported Agents 항목 추가
Agents 하위 Supported Agents 항목 추가

Supported Agents 우측의 + 버튼을 클릭해서 새로운 항목을 추가해서 원하는 항목의 값을 설정하면 됩니다. 그러면 Unreal 에디터를 다시 열어도 설정한 값이 그대로 유지되는 것을 확인할 수 있습니다.