본문 바로가기
프로그램·게임

유니티 게임 실행 오류, 그래픽 드라이버 문제일까 런타임 문제일까

by 오류탈출 연구원 2026. 9. 23.

유니티 게임 실행 오류 화면
유니티 게임 실행 오류 화면

이 글을 3줄로 요약하면

· 유니티로 만든 PC 게임이 켜지지 않는 현상은 게임마다 다른 오류가 아니라, 유니티 플레이어가 시작 단계에서 그래픽 장치나 스크립트 런타임을 준비하지 못한 상태인 경우가 많아요.

· 원인은 그래픽 드라이버·API 초기화, 게임 파일 손상·보안 프로그램 격리, Visual C++·DirectX 구성 요소, 실행 환경·화면 설정의 네 갈래로 나눠 봐요.

· 오류 문구와 Player.log 내용으로 원인을 먼저 고른 뒤, 해당 원인 섹션의 조치만 확인하시면 돼요.

유니티(Unity)는 수많은 PC 게임이 쓰는 게임 엔진이에요. 그래서 장르도 배급사도 다른 게임들이 실행 단계에서는 비슷한 모습으로 멈춰요. 「Failed to initialize player」, 「Failed to load mono」처럼 영어 한 줄만 뜨고 꺼지거나, D3D11 관련 문구가 뜨거나, 아무 창 없이 바로 종료되는 식이에요. 문구가 비슷해 보여도 막힌 지점은 그래픽 장치일 수도, 스크립트 런타임일 수도 있어서 무작정 재설치를 반복하면 시간만 들어요. 이 글은 해결 방법을 위에서부터 나열하는 대신, 오류 문구와 로그로 원인을 먼저 좁힌 뒤 그 원인에 맞는 조치만 하는 순서로 구성했습니다. 경로와 실행 인수는 Unity 공식 매뉴얼, 윈도우 메뉴 이름은 Microsoft 지원 문서의 한국어 표기를 기준으로 옮겼어요.

 


 

유니티 게임 실행 오류가 정확히 어떤 상태인가

유니티 게임이 켜질 때 어떤 순서로 준비되는지부터 짚어요

유니티로 만든 윈도우 게임 폴더를 열면 보통 비슷한 구성이 보여요. Unity 매뉴얼의 Windows 빌드 결과물 설명에 따르면 게임 이름으로 된 실행 파일(예: ProjectName.exe), 엔진의 네이티브 코드를 모두 담은 UnityPlayer.dll, 그리고 실행에 필요한 데이터를 담은 ProjectName_Data 폴더가 기본이에요. 실행 파일은 시작점 역할만 하고, 실제 동작은 UnityPlayer.dll로 넘어가요. 매뉴얼은 이 DLL이 Unity Technologies 인증서로 서명돼 있다고도 설명해요.

게임을 실행하면 유니티 플레이어는 창을 만들고, 그래픽 장치(Direct3D 11·12 또는 Vulkan 등)를 초기화하고, C# 게임 코드를 돌릴 스크립팅 런타임을 불러온 뒤 첫 장면을 읽어요. 「실행 오류」는 이 준비 과정 중 어느 한 곳이 실패했다는 뜻이에요. 그래픽 장치 초기화에서 실패하면 D3D11이나 그래픽 관련 문구가, 스크립팅 런타임을 불러오지 못하면 mono 관련 문구가 뜨는 식으로 막힌 지점이 문구에 어느 정도 드러나요.

스크립팅 런타임은 게임마다 달라요. Unity 매뉴얼은 스크립팅 백엔드로 Mono와 IL2CPP 두 가지를 설명하는데, Mono는 C# 코드를 실행 중에 컴파일(JIT)하는 .NET 런타임이고, IL2CPP는 C# 코드를 미리 C++로 바꿔 네이티브 코드로 컴파일하는 방식이에요. 「Failed to load mono」는 이름 그대로 Mono 방식 게임에서 런타임 파일을 불러오지 못했을 때 보이는 문구라서, IL2CPP 방식 게임에서는 이 문구 대신 다른 형태의 오류로 나타날 수 있어요.

같은 문구라도 게임과 유니티 버전에 따라 모양이 달라요

오류 창의 제목이나 문장은 게임을 만든 유니티 버전과 개발사 설정에 따라 조금씩 달라요. 이 글에 적은 영어 문구는 대표적인 형태이고, 한 글자까지 똑같지 않더라도 「initialize」, 「mono」, 「D3D11」 같은 핵심 단어로 원인을 고르면 돼요.

오류 창이 전혀 뜨지 않고 꺼지는 경우도 많아요. 이때도 유니티 플레이어는 대부분 로그 파일을 남기기 때문에, 창이 안 떴다고 해서 원인을 추측으로만 찾을 필요는 없어요. 로그 위치와 읽는 법은 일곱 번째 항목에서 따로 다뤄요.

 


 

증상 판별표로 원인부터 좁히기

오류 문구나 상황에 가까운 줄을 찾아 오른쪽 섹션으로 이동하세요

아래 표는 Unity 매뉴얼의 시스템 요구 사항·실행 인수 설명과 Microsoft 지원 문서의 드라이버 안내를 바탕으로, 유니티 게임 실행 단계에서 자주 보이는 모습을 원인별로 묶은 거예요. 문구가 기억나지 않는다면 표보다 일곱 번째 항목의 로그 확인을 먼저 하시는 편이 빨라요.

증상 유력한 원인 먼저 볼 항목
「Failed to initialize player」 뒤에 그래픽·D3D11 관련 문장이 이어짐 그래픽 장치 초기화 실패 원인 A → 그래픽 드라이버 상태
장치 관리자나 dxdiag에 「Microsoft 기본 디스플레이 어댑터」가 보임 제조사 그래픽 드라이버 미설치 원인 A → 제조사 드라이버 설치
「Failed to load mono」가 뜨고 바로 종료 런타임 파일 누락·손상, 보안 프로그램 격리 원인 B → 게임 파일 검사, 보호 기록
백신 알림 직후부터 실행이 안 됨, 다른 유니티 게임은 정상 게임 파일 일부 격리·삭제 원인 B → 격리 항목 확인
DLL 파일이 없다는 윈도우 시스템 오류 창 Visual C++ 재배포 가능 패키지 문제 원인 C → 재배포 패키지 설치·복구
창이 잠깐 뜨고 꺼지거나 화면 밖에서 실행되는 것처럼 보임 해상도·전체 화면·모니터 설정 충돌 원인 D → 창 모드 실행 인수

원인이 겹쳐 보이면 확인이 빠른 쪽부터 지우는 게 효율적이에요. 그래픽 드라이버 이름 확인은 1분이면 끝나고, 게임 파일 검사는 게임 크기에 따라 수 분이 걸려요. 그래서 원인 A의 드라이버 확인을 먼저 하고, 문구가 mono 쪽이라면 곧바로 원인 B로 넘어가는 순서를 권해요.

다른 유니티 게임은 켜지는지가 좋은 단서예요

같은 PC에서 다른 유니티 게임은 정상이고 한 게임만 안 된다면 그 게임의 파일 문제(원인 B)일 가능성이 높아요. 반대로 유니티 게임 여러 개가 한꺼번에 안 된다면 드라이버나 공통 구성 요소(원인 A·C) 쪽을 먼저 보는 편이 맞아요.

 


 

원인 A그래픽 드라이버와 그래픽 API 초기화 문제

유니티 플레이어가 그래픽 장치를 만들지 못하면 첫 화면 전에 멈춰요

Unity 매뉴얼의 시스템 요구 사항에서 윈도우 플레이어의 그래픽 조건은 「DX10, DX11, DX12 또는 Vulkan을 지원하는 GPU」이고, 추가 조건으로 「하드웨어 제조사가 공식 지원하는 드라이버」를 적어 두었어요. 그래픽 카드 자체는 조건을 만족해도 드라이버가 제조사 것이 아니거나 손상돼 있으면, 유니티 플레이어가 그래픽 장치를 초기화하는 단계에서 실패할 수 있어요.

Microsoft 지원 문서에 따르면 「Microsoft 기본 디스플레이 어댑터」는 제조사 드라이버를 쓸 수 없거나 설치되지 않았을 때 윈도우가 대신 쓰는 일반 드라이버예요. 기본 화면 표시는 되지만 게임이 요구하는 3D 기능을 충분히 제공하지 못하는 경우가 있어서, 윈도우를 새로 설치했거나 대규모 업데이트 직후 유니티 게임이 안 켜진다면 가장 먼저 확인할 대상이에요.

1dxdiag로 현재 쓰는 디스플레이 드라이버 이름 확인하기

시작 단추를 마우스 오른쪽 단추로 눌러 「실행」을 고르고 dxdiag.exe를 입력한 뒤 「확인」을 눌러요. 「DirectX 진단 도구」의 「표시」 탭 장치 영역에서 「이름:」 옆이 「Microsoft 기본 디스플레이 어댑터」라면 제조사 드라이버가 쓰이지 않는 상태예요.

dxdiag 표시 탭 어댑터 이름
dxdiag 표시 탭 어댑터 이름

노트북처럼 그래픽 장치가 두 개인 PC는 「표시」 탭이 여러 개 보일 수 있어요. Microsoft 문서도 탭마다 다른 디스플레이 어댑터를 뜻하니 각 탭을 모두 확인하라고 안내해요.

2Windows 업데이트나 제조사 사이트로 드라이버 설치하기

Microsoft 문서는 Windows 업데이트로 드라이버를 먼저 받아 보고, 없으면 그래픽 카드 제조사 사이트에서 윈도우 버전과 아키텍처에 맞는 드라이버를 받아 설치하라고 안내해요. 장치 관리자에서는 「디스플레이 어댑터」를 펼친 뒤 장치를 마우스 오른쪽 단추로 눌러 「드라이버 업데이트」를 고를 수 있어요.

3최근 드라이버 업데이트 뒤부터라면 롤백하기

장치 관리자에서 해당 장치의 「속성」 → 「드라이버」 탭 → 「드라이버 롤백」을 선택해요. Microsoft 문서 기준으로 롤백은 관리자 권한으로 로그인해야 할 수 있어요. 버튼이 비활성화돼 있다면 되돌릴 이전 버전 정보가 없는 상태예요.

드라이버를 정리해도 그래픽 초기화 문구가 남는다면 실행할 그래픽 API를 바꿔 보는 방법이 있어요. Unity 매뉴얼의 플레이어 실행 인수 목록에는 -force-d3d11(Direct3D 11 강제), -force-d3d12(Direct3D 12 강제), -force-vulkan(Vulkan 강제)이 있고, 그래픽 장치가 여러 개일 때 특정 GPU를 쓰게 하는 -force-device-index도 있어요. 스팀 같은 런처라면 게임 속성의 시작 옵션 칸에, 바로 가기라면 「대상」 칸의 경로 뒤에 한 칸 띄우고 붙여요.

"C:\Games\ProjectName\ProjectName.exe" -force-d3d11

실행 인수가 모든 게임에 먹히는 건 아니에요

게임을 빌드할 때 포함하지 않은 그래픽 API는 인수로 강제해도 쓸 수 없어요. 인수를 넣었는데 달라지는 게 없다면 그 인수를 지우고 원래대로 돌려 두세요. 여러 인수를 한꺼번에 넣으면 어떤 것이 효과를 냈는지 알 수 없으니 하나씩 바꿔 가며 확인하는 편이 정확해요.

이 방법이 안 통하는 경우

제조사 드라이버가 정상이고 API를 바꿔도 같은 문구라면, 그래픽 카드 자체가 게임이 요구하는 기능 수준을 지원하지 않거나 문제가 그래픽 쪽이 아닐 수 있어요. 문구에 mono가 들어 있다면 원인 B로, DLL 누락 창이 먼저 뜬다면 원인 C로 넘어가세요. 게임 공식 권장 사양과 내 그래픽 카드를 비교하는 것도 이 단계에서 해 볼 일이에요.

 


 

원인 BFailed to load mono, 게임 파일 손상과 보안 프로그램 격리

런타임 파일이 없거나 손상되면 게임 코드를 시작하지 못해요

「Failed to load mono」는 Mono 스크립팅 백엔드로 만든 게임이 시작 단계에서 Mono 런타임을 불러오지 못했다는 뜻이에요. 게임 개발 과정의 빌드 설정 문제로 생기기도 하지만, 이미 출시된 게임을 실행하는 입장에서는 대부분 게임 폴더의 파일 일부가 없거나 손상된 상태로 봐요. 다운로드가 중간에 끊겼거나, 게임 폴더를 옮기다 일부만 복사됐거나, 보안 프로그램이 파일을 격리한 경우가 대표적이에요.

보안 프로그램 격리는 놓치기 쉬운 원인이에요. 실행 파일이나 DLL이 의심 파일로 오진되면 파일이 조용히 사라지고, 다음 실행부터 런타임을 불러오지 못해요. Microsoft 지원 문서는 Windows 보안 앱의 「보호 기록」에서 검사 결과를 볼 수 있고, 「바이러스 및 위협 방지」의 「현재 위협」 영역에서 격리된 위협을 확인할 수 있다고 안내해요.

1런처의 게임 파일 검사 기능 실행하기

스팀이라면 라이브러리에서 게임을 마우스 오른쪽 단추로 눌러 「속성」을 선택하고, 「설치된 파일」에서 「게임 파일 무결성 검사」를 눌러요. 다른 런처에도 「복구」나 「파일 확인」 같은 이름의 기능이 있는 경우가 많으니 그 런처의 안내를 따르세요.

검사가 끝나면 런처가 빠지거나 손상된 파일을 다시 내려받아요. 검사 직후 바로 실행해서 문구가 사라졌는지 확인하고, 그대로라면 다음 단계로 넘어가요.

2Windows 보안의 보호 기록에서 격리 항목 확인하기

Windows 보안 앱을 열고 「보호 기록」에서 게임을 실행하려던 시각 전후에 게임 폴더의 파일이 격리된 기록이 있는지 봐요. 다른 백신을 쓴다면 그 제품의 검사 기록이나 격리 목록에서 같은 내용을 확인해요.

Windows 보안 보호 기록
Windows 보안 보호 기록

격리 기록이 없다면 보안 프로그램은 원인에서 빼도 돼요. 기록이 있다면 그 파일이 게임 폴더 안의 실행 파일이나 DLL인지, 격리된 시각이 실행 오류가 처음 나타난 시점과 맞는지 함께 봐요.

3공식 배포처에서 받은 게임인지 확인한 뒤 예외 처리하기

격리된 파일이 공식 런처나 공식 판매처에서 받은 게임의 파일이라면 복원하고, 게임 폴더를 검사 예외로 추가해요. Microsoft 문서도 파일이나 폴더 하나를 검사에서 빼는 편이 전체 보호를 끄는 것보다 안전하다고 설명해요.

출처가 불분명한 파일은 예외로 넣지 마세요

공식 배포처가 아닌 곳에서 받은 실행 파일이 격리됐다면 오진이 아닐 수 있어요. 이 경우 예외 등록 대신 게임을 지우고 공식 판매처에서 다시 설치하는 쪽이 안전해요. 실시간 보호를 통째로 끄고 실행하는 방식도 권하지 않아요.

게임 폴더를 다른 드라이브로 직접 옮긴 뒤부터 문제가 생겼다면, 실행 파일과 UnityPlayer.dll, _Data 폴더가 같은 위치에 함께 있는지도 확인해요. Unity 매뉴얼이 설명하는 기본 구성 중 하나라도 빠지면 플레이어가 필요한 파일을 찾지 못해요. 런처가 관리하는 게임은 런처의 이동 기능을 쓰는 편이 안전해요.

이 방법이 안 통하는 경우

파일 검사와 격리 확인을 모두 했는데도 같은 문구가 반복되고, 같은 게임이 다른 PC에서는 정상이라면 PC 쪽 구성 요소를 봐야 해요. 원인 C의 Visual C++ 재배포 가능 패키지를 확인하세요. 모든 PC에서 같은 증상이 난다면 게임 자체 문제일 가능성이 있어 개발사 공지나 고객 지원을 확인하는 편이 빨라요.

 


 

원인 CVisual C++ 런타임과 DirectX 구성 요소

유니티 게임도 마이크로소프트 런타임 위에서 돌아가요

유니티 플레이어와 게임에 들어 있는 네이티브 플러그인은 Microsoft Visual C++ 런타임 라이브러리를 사용하는 경우가 많아요. 이 런타임이 없거나 손상되면 게임 창이 뜨기도 전에 윈도우가 DLL을 찾을 수 없다는 시스템 오류 창을 띄워요. 이때는 유니티 문구가 아니라 윈도우 문구가 먼저 보인다는 점이 원인 A·B와의 차이예요.

Microsoft Learn의 최신 지원 Visual C++ 재배포 가능 패키지 문서는 Visual Studio 2017~2026용 v14 패키지를 최신 지원 버전으로 안내하고, x64·x86·ARM64 버전별 영구 링크를 제공해요. 64비트 게임이라면 x64, 32비트 게임이라면 x86 패키지가 필요하고, 어느 쪽인지 모르겠다면 둘 다 설치해도 돼요.

1공식 페이지에서 x64·x86 패키지 받기

아래 Microsoft 공식 링크에서 vc_redist.x64.exe를 받고, 32비트 게임이 섞여 있다면 vc_redist.x86.exe도 함께 받아요.

⬇️ Visual C++ 재배포 가능 패키지 다운로드 — Microsoft Learn Microsoft Learn › 최신 지원 Visual C++ 재배포 가능 패키지 · 무료 · vc_redist.x64.exe / vc_redist.x86.exe

2이미 설치돼 있다면 복구 실행하기

같은 버전이 이미 설치된 PC에서 설치 파일을 실행하면 복구나 제거를 고르는 창이 나오는 경우가 있어요. 이때 복구를 선택하고, 끝나면 PC를 다시 시작한 뒤 게임을 실행해요.

VC++ 재배포 패키지 복구
VC++ 재배포 패키지 복구

DLL 이름이 msvcp140.dll이나 vcruntime140.dll처럼 구체적으로 뜬다면, 위 패키지 설치로 해결되는 경우가 많아요. DLL 파일 하나만 따로 받아 시스템 폴더에 넣는 방법은 버전이 맞지 않거나 변조된 파일일 위험이 있어 권하지 않아요.

3오래된 게임이라면 DirectX 최종 사용자 런타임 확인하기

Microsoft 다운로드 센터 설명에 따르면 DirectX 최종 사용자 런타임은 D3DX9·D3DX10·D3DX11, XAudio 2.7, XInput 1.3 등 레거시 DirectX SDK 라이브러리를 쓰는 일부 게임을 위한 패키지이고, 설치된 DirectX 런타임 자체를 바꾸지는 않아요. Microsoft 지원 문서는 윈도우 10·11이라면 최신 DirectX가 이미 설치돼 있다고 안내하니, DirectX 자체 업데이트는 Windows 업데이트로 충분해요.

⬇️ DirectX 최종 사용자 런타임 웹 설치 관리자 — Microsoft 다운로드 센터 Microsoft 다운로드 센터 › DirectX End-User Runtime Web Installer · 무료 · 레거시 D3DX·XInput 라이브러리용

이 방법이 안 통하는 경우

재배포 패키지를 설치·복구했는데도 DLL 창이 계속 뜬다면 윈도우 시스템 파일 쪽 문제일 수 있어요. 반대로 DLL 창 없이 유니티 문구만 뜬다면 이 섹션은 원인이 아니니 원인 A·B로 돌아가거나, 창이 뜨자마자 꺼지는 형태라면 원인 D를 확인하세요.

 


 

원인 D실행 환경과 화면 설정이 맞지 않는 경우

운영체제 조건이나 저장된 화면 설정이 발목을 잡는 경우예요

Unity 매뉴얼의 시스템 요구 사항은 유니티 버전마다 달라요. Unity 6.6 매뉴얼은 윈도우 플레이어 운영체제 조건을 「Windows 10 버전 21H1(빌드 19043) 이상」, CPU 조건을 「SSE2 명령어 세트를 지원하는 x86·x64 또는 Arm64」로 적고 있어요. 반면 Unity 2022.3 매뉴얼은 Windows 7 SP1 이상, Windows 10, Windows 11을 조건으로 적어요. 최신 유니티 버전으로 업데이트된 게임은 오래된 윈도우에서 실행되지 않을 수 있다는 뜻이에요.

1윈도우 버전과 빌드 번호 확인하기

「실행」 창에 winver를 입력하면 윈도우 버전과 OS 빌드가 표시돼요. 게임 업데이트 직후부터 안 켜진다면 게임 공식 사양의 운영체제 조건과 비교해요.

2창 모드로 실행해 화면 설정 충돌 확인하기

창이 잠깐 떴다 사라지거나, 소리는 나는데 화면이 안 보인다면 저장된 해상도·전체 화면 설정이 현재 모니터와 맞지 않을 수 있어요. Unity 매뉴얼의 실행 인수 -screen-fullscreen 0은 기본 전체 화면 상태를 덮어써 창 모드로 시작하게 하고, -screen-width·-screen-height는 지원 해상도 값으로 창 크기를 지정해요.

"C:\Games\ProjectName\ProjectName.exe" -screen-fullscreen 0 -screen-width 1280 -screen-height 720

3모니터가 여러 대라면 실행 모니터 지정하기

Unity 매뉴얼에 따르면 -monitor N은 1부터 시작하는 번호로 지정한 모니터에서 플레이어를 실행해요. 보조 모니터를 뺀 뒤부터 화면이 안 보인다면 -monitor 1로 주 모니터를 지정해 확인해요. -window-mode는 전체 화면 창 모드를 exclusive 또는 borderless로 덮어쓰는 인수예요.

화면 관련 인수는 원인을 확인하는 용도예요. 창 모드로 정상 실행된다면 게임 안의 그래픽 설정에서 해상도와 화면 모드를 현재 모니터에 맞게 다시 저장하고, 실행 인수는 지워 두는 편이 깔끔해요.

이 방법이 안 통하는 경우

운영체제 조건을 만족하고 창 모드로도 켜지지 않는다면 화면 설정 문제는 아니에요. 이 단계까지 왔다면 추측으로 조치를 더 늘리기보다, 다음 항목의 Player.log에서 실패한 줄을 직접 찾는 편이 빨라요. 32비트 윈도우처럼 게임이 지원하지 않는 환경이라면 PC 쪽 조치로는 해결되지 않아요.

 


 

문제를 정확히 찾아내는 법

Player.log와 크래시 폴더, dxdiag로 원인을 확인하는 절차예요

유니티 플레이어는 실행 과정을 로그 파일에 남겨요. Unity 매뉴얼의 로그 파일 설명에 따르면 윈도우 플레이어 로그의 기본 위치는 아래 경로이고, CompanyName과 ProductName은 게임을 만든 회사 이름과 게임 이름으로 바뀌어요.

%USERPROFILE%\AppData\LocalLow\CompanyName\ProductName\Player.log

1Player.log 열기

파일 탐색기 주소창에 %USERPROFILE%\AppData\LocalLow를 입력하고, 개발사 이름 폴더 → 게임 이름 폴더 순서로 들어가 Player.log를 메모장으로 열어요. AppData는 숨김 폴더라 주소창에 직접 입력하는 편이 빨라요.

2마지막 부분에서 실패한 줄 찾기

로그 아래쪽으로 내려가며 「error」, 「failed」, 「D3D」, 「mono」 같은 단어가 들어간 줄을 찾아요. 그래픽 장치 이름과 드라이버 정보가 찍힌 뒤 멈췄다면 원인 A, mono 관련 줄에서 끝났다면 원인 B 쪽으로 좁혀져요.

3크래시 보고서 폴더 확인하기

Unity 스크립트 참조의 CrashReporting.crashReportFolder 설명에 따르면 윈도우 플레이어의 크래시 보고서는 기본적으로 아래 경로에 저장돼요. 실행 중 튕기는 경우라면 이 폴더에 날짜별 기록이 생겼는지 봐요.

%TMP%\CompanyName\ProductName\Crashes

로그 위치를 바꿔서 확인하고 싶다면 실행 인수 -logFile 뒤에 경로를 붙이면 그 위치에 플레이어 로그가 기록돼요. 반대로 -nolog 인수가 들어가 있으면 로그가 남지 않으니, 바로 가기나 시작 옵션에 이 인수가 있는지도 확인해요.

확인 도구 보는 내용 연결되는 원인
Player.log 실패 직전 줄의 그래픽·mono 관련 문구 원인 A · 원인 B
dxdiag 「표시」 탭 디스플레이 어댑터 이름, 드라이버 정보 원인 A
Windows 보안 「보호 기록」 게임 폴더 파일 격리 여부 원인 B
winver 윈도우 버전과 OS 빌드 원인 D
Crashes 폴더 실행 중 강제 종료 기록 공통

여기까지 확인해도 원인이 잡히지 않는다면 게임 개발사 고객 지원에 문의하는 편이 확실해요. 오류 창 캡처, Player.log 파일, dxdiag의 「모든 정보 저장」으로 만든 텍스트 파일을 함께 보내면 추가 자료를 요청받는 왕복을 줄일 수 있어요. 로그에는 PC 사용자 이름이 경로에 섞여 있을 수 있으니 공개 게시판에 올릴 때는 그 부분을 가리는 편이 안전해요.

 


 

자주 묻는 질문

유니티 게임 실행 오류를 확인하면서 자주 나오는 질문이에요

Q.내가 하는 게임이 유니티로 만든 건지 어떻게 알 수 있나요?

A.게임 설치 폴더에 UnityPlayer.dll 파일과 게임 이름 뒤에 _Data가 붙은 폴더가 함께 있다면 유니티로 빌드된 게임일 가능성이 높아요. Unity 매뉴얼이 설명하는 윈도우 빌드 결과물의 기본 구성이 이 형태예요.

Q.Player.log 폴더가 아예 없어요.

A.게임이 로그를 쓰기 전 단계에서 멈췄거나, 개발사가 로그 위치를 바꿨거나, 실행 인수에 -nolog가 들어간 경우일 수 있어요. 이때는 -logFile 인수로 바탕 화면 같은 위치를 지정해 다시 실행하면 로그가 생기는지 확인할 수 있어요.

Q.-force-d3d11을 넣었더니 켜지는데 계속 이렇게 써도 되나요?

A.Unity 매뉴얼상 이 인수는 Direct3D 11로 렌더링하도록 강제하는 공식 인수라 계속 써도 되는 경우가 많아요. 다만 기본 API에서 실패하는 원인이 드라이버에 있을 수 있으니, 그래픽 드라이버를 최신으로 맞춘 뒤 인수를 빼고 다시 실행해 보는 편이 좋아요.

Q.Failed to load mono가 뜨는데 Mono를 따로 설치해야 하나요?

A.Mono 방식 유니티 게임은 실행에 필요한 런타임 파일을 게임과 함께 배포하는 것이 일반적이라, 별도의 Mono 프로그램을 설치하는 것으로 해결되는 경우는 드물어요. 런처의 파일 검사나 재설치로 게임 폴더의 파일을 다시 받는 쪽이 맞아요.

Q.DLL 파일만 따로 받아서 넣으면 안 되나요?

A.DLL 공유 사이트의 파일은 버전이 맞지 않거나 변조됐을 위험이 있어요. Visual C++ 런타임 DLL이라면 Microsoft Learn의 공식 재배포 가능 패키지로 설치하고, 유니티 DLL이라면 게임 파일 검사나 재설치로 받는 편이 안전해요.

로그의 오류 줄이 이 글의 네 원인 어디에도 맞지 않는다면, 그 줄을 그대로 복사해 게임 개발사 공지나 고객 지원 문의에 붙이는 것이 가장 빠른 확인 경로예요. 같은 유니티 버전을 쓰는 게임들은 비슷한 줄에서 멈추는 경우가 많아서, 개발사가 이미 알려진 문제로 안내하고 있을 수도 있어요.

확인 환경 · 윈도우 11 / 윈도우 10 64비트 기준, 2026년 9월 Unity 매뉴얼(6.6·2022.3)·Microsoft 지원 문서 확인
참고 문서 · Unity Manual – Log files reference
참고 문서 · Unity Manual – Player command line arguments
참고 문서 · Unity Manual – System requirements
참고 문서 · Unity Scripting API – CrashReporting.crashReportFolder
참고 문서 · Microsoft 지원 – Windows의 Microsoft 기본 디스플레이 어댑터
참고 문서 · Microsoft Learn – 최신 지원 Visual C++ 재배포 가능 패키지

※ 이 글은 정보 제공 목적이며, 기기·OS·프로그램 버전과 환경에 따라 해결 방법이 다를 수 있습니다. 레지스트리·시스템 파일 수정 등은 위험할 수 있으니 중요 데이터를 백업한 뒤 진행하시고, 해결되지 않으면 제조사 고객센터나 전문가에게 문의하세요.