카테고리 보관물: 개발

Unreal Engine 게임 패드 지원 시 Dead Zone 설정하기

개요

게임 캐릭터의 움직임을 제어하기 위해 키보드, 마우스, 게임 패드를 폭 넓게 지원해서 확장성을 높일 수 있습니다. 게임 패드의 경우 여러가지 이유로 Thumb Stick이 가만히 있어도 동작하는 경우가 있습니다. 이것을 방지하는 방법을 알아보도록 하겠습니다.

Dead Zone

게임 패드에는 Dead Zone 이라는 개념이 있습니다. Thumb Stick 을 최대한 밀었을 때 1, 가만히 있으면 0의 값이 입력됩니다. 오랜 사용이나 여러가지 이유로 정확히 동작하지 않는 경우가 있는데 이런 경우 Dead Zone 을 설정하면 됩니다.

Unreal Engine 에서 Dead Zone 설정

생성한 Input Mapping Context를 엽니다.

Input Context Mapping 에 Dead Zone Modifier 추가

게임 패드의 Thumb Stick 항목에 Modifier를 추가해서 Dead Zone을 설정할 수 있습니다.

Modifier를 추가하고 Dead Zone을 선택하고 적절한 수치를 설정하면 됩니다.

이번 글에서는 게임 패드 Dead Zone 설정해 대해서 알아 보았습니다.

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 관련 컴포넌트가 있어서 그 영향인지 의심이 되어 크기를 줄이고 없애도 보았지만 해결되지 않았습니다.

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