Version: 5.6
AppCallbacks 클래스
WSA Player Settings

Windows Store Apps: WinRT API in C# scripts

Unity 스크립트에서 직접 WinRT API를 사용할 수 있습니다만, 아래의 제약과 요구 사항이 따릅니다.

  • 스크립트는 C#로 작성되어야 하고 UnityScript에서 WinRT API를 사용할 수는 없습니다.
  • 스크립트는 Mono가 아닌 Microsoft 컴파일러를 사용하여 컴파일되어야 합니다. 따라서 컴파일 오버라이드를 Use .NET Core이나 Use .NET Core Partially로 설정해야 합니다. 후자의 경우 스크립트는 Plugins 또는 Standard Assets 폴더에 있어서는 안됩니다.
  • Because the same script code is also used by Unity Editor (which always uses Mono), all code that uses WinRT API must be under NETFX_CORE define
  • If you want to use Universal Windows 10 API, use WINDOWS_UWP define.

Note, that NETFX_CORE or WINDOWS_UWP is defined by Visual Studio when compiling code for Windows Store Apps, so it can be used in any C# code, not just Unity scripts.

아래는 WinRT API를 직접 사용하여 광고를 표시하는 예제입니다.

using UnityEngine;
public class WinRTAPI : MonoBehaviour {
    void Update() {
        auto adId = GetAdvertisingId();
        // ...
    }

    string GetAdvertisingId() {
        #if NETFX_CORE
            return Windows.System.UserProfile.AdvertisingManager.AdvertisingId;
        #else
            return "";
        #endif
    }
}

Note: this is currently supported only on .NET scripting backend.

AppCallbacks 클래스
WSA Player Settings