Version: 2018.4
언어: 한국어
유니버설 Windows 플랫폼: IL2CPP 스크립팅 백엔드에서 디버깅
유니버설 Windows 플랫폼: 예제

FAQ

.NET 스크립팅 백엔드를 사용하는 경우 지원되지 않는 클래스와 함수

Visual Studio에서 AppX 패키지를 어떻게 생성하나요?

  • Unity 에디터에서 프로젝트를 빌드한 후 Visual Studio로 엽니다.
  • 솔루션 익스플로러에서 프로젝트를 마우스 오른쪽 단축로 클릭합니다.
  • Store -> Create App Packages
  • Windows 스토어에 업로드하기 위해 패키지를 빌드하시겠습니까? 라는 질문이 나오면 아니요를 선택한 후 다음을 누릅니다.
  • 예를 들어 ARM Release 등과 같은 적절한 플랫폼을 선택합니다.
  • 공용 기호 파일은 포함하지 않습니다. 이렇게 하면 패키지가 작아집니다.
  • 생성합니다.
  • 이름이 YourApp_1.0.0.0_ARM_Test와 비슷한 폴더를 찾아 Add-AppDevPackage.ps1파일이 폴더에 있는지 확인합니다.
  • 폴더 콘텐츠를 타겟 컴퓨터에 복사한 후 타겟 컴퓨터에서 Add-AppDevPackage.ps1 -> Run with PowerShell를 마우스 오른쪽 단추로 클릭합니다.
  • 절차를 따릅니다. 개발자 라이선스를 설치하려면 인터넷 연결이 필요할 수 있습니다. 이 작업에는 Microsoft 계정이 필요합니다.
  • 모든 과정이 문제 없이 진행되면 앱이 시작 메뉴에 나타납니다.

어떻게 appx 파일을 컴퓨터에 설치하나요?

  • 시작 메뉴에서 Windows PowerShell를 열고 appx 파일 위치로 이동한 후 Add-AppxPackage <yourappx>.appx를 실행합니다. appx 파일이 서명된 경우 컴퓨터에 파일이 설치됩니다. 참고: appx 파일을 다시 설치하는 경우 이전 파일을 제거해야 합니다. 아이콘을 마우스 오른쪽 단추로 클릭한 후 제거를 클릭하면 됩니다.

애플리케이션 배포 중에 “DEP0600: incorrect parameter” 오류가 발생합니다.

  • 인증서에 문제가 있기 때문에 발생하는 문제이므로 Package.appxmanifest -> Packaging -> Choose Certificate -> Configure Certificate -> Create Test Certificate를 차례로 클릭하여 새 인증서를 생성해 보십시오.

ARM에서 Visual Studio의 그래픽 디버거를 어떻게 사용하나요?

태블릿 PC에서 프로젝트를 어떻게 배포하나요?

  • 배포를 참조하십시오.

C# 스크립트에 사용할 컴파일러는 어떻게 선택하나요?

유니버설 Windows 플랫폼용 Player 설정의 Publishing Settings 패널에는 Compilation overrides 드롭다운 메뉴가 있으며, 다음의 3가지 설정이 제공됩니다.

기능
없음 Unity가 Mono C# 컴파일러를 사용하여 모든 C# 스크립트를 컴파일합니다.
Use Net Core Partially Unity는 Mono C# 컴파일러를 사용하여 Assets/Plugins, Assets/Standard AssetsAssets/Pro Standard Assets 폴더에 있는 스크립트를 컴파일하고, 나머지 스크립트에 대해서는 Microsoft C# 컴파일러를 사용합니다.
Use Net Core Unity가 Microsoft C# 컴파일러를 사용하여 모든 스크립트를 컴파일합니다.

두 컴파일러 모두 장단점이 있습니다. Mono C# 컴파일러로 스크립트를 컴파일하면 JavaScript 스크립트가 참조할 수 있으며, Angry Bots 등에 필요합니다. 따라서 이 경우에는 없음으로 설정해야 합니다. 하지만 Microsoft C# 컴파일러를 사용하면 플러그인 없이도 Microsoft 고유 API를 사용할 수 있습니다. #if ENABLE_WINMD_SUPPORT/#endif에 코드를 래핑하면 문제 없이 컴파일되고 실행될 것입니다.

Windows App Certification Kit(WACK) 오류에 대한 자세한 내용은 어디에서 확인할 수 있나요?

<user&gt;\AppData\Local\Microsoft\AppCertKit에 로그가 있으며, 이 로그는 오류에 대한 자세한 정보를 포함합니다.

도와주세요! 정의가 너무 많습니다! 언제 무엇을 정의해야 하나요?

걱정하지 마세요. 필요한 정의는 같습니다.

UNITY_WINRT Defined on all scripts
UNITY_WSA Defined on all scripts
UNITY_WINRT_10_0 Defined on all scripts
UNITY_WSA_10_0 Defined on all scripts
ENABLE_DOTNET Defined on all scripts when using .NET scripting backend
ENABLE_IL2CPP Defined on all scripts when using IL2CPP scripting backend
NETFX_CORE Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend
WINDOWS_UWP Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend or IL2CPP scripting backend with .NET 4.6 compatibility level
ENABLE_WINMD_SUPPORT Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend or IL2CPP scripting backend with .NET 4.6 compatibility level

플랫폼 의존 컴파일을 참조하십시오.

생성된 Assembly-CSharp-* 프로젝트에 있는 브레이크 포인트에 도달할 수 없습니다.

아래의 두 가지 이유 때문일 수 있습니다.

  • 모듈 로드 시의 JIT 최적화 때문일 수 있습니다.Visual Studio에서 Tools > Options > Debugging > General 를 선택한 다음 Suppress JIT optimization on module load 를 선택 해제합니다.
  • Visual Studio가 Assembly-CSharp-를 코드로 간주하기 때문일 수 있습니다. Tools > Options > Debugging > General 를 선택한 다음 Enable Just My Code 를 선택 해제합니다. 이렇게 하면 Assembly-CSharp- 프로젝트를 디버그하려고 함을 Visual Studio에 알립니다.

• 2017–05–16 편집 리뷰 없이 페이지 수정됨

유니버설 Windows 플랫폼: IL2CPP 스크립팅 백엔드에서 디버깅
유니버설 Windows 플랫폼: 예제