.NET API 2.0 호환 레벨 사용하기

iOS

iOS!

유니티 iOS는 두가지 .NET API 호환 레벨을 지원합니다: .NET 2.0 그리고 부분적인 .NET 2.0 subset. 사용자는 PlayerSettings에서 알맞은 레벨을 선택할 수 있습니다 Player 설정에서 알맞은 레벨을 선택할 수 있습니다.

.NET API 2.0

iPhone/iPad을 목표로한 유니티는 .NET 2.0 API 프로파일을 지원합니다. 이것은 전체 .NET 2.0 API와 흡사하며 기존의 .NET 코드와 최상의 호환성을 제공합니다.

장점:

  1. 더 나은 데스크탑 유니티와 타사 라이브러리의 코드 호환성
  2. 기준 API의 더 많은 기능들

단점:

  1. 응용 프로그램 빌드 크기가 커짐
  2. 약간 나빠지는 응용 프로그램 시작 타임

_주의:_ 유니티 iOS는 스크립트에 네임스페이스(namespace)를 지원하지 않습니다. 만약 타사의 라이브러리가 코드와 함께 존재한다면 그 라이브러리를 유니티 iOS에디터 외부에서 컴파일하고 .dll라이브러리를 에셋 폴더에 넣는 것이 최선입니다.

.NET 2.0 Subset

유니티 iOS 타겟은.NET 2.0 Subset API 프로파일 또한 지원합니다. 이것은 Mono “monotouch”프로파일에 가장 가까우므로 “monotouch”프로파일에 적용되는 많은 제한들 또한 이 .NET 프로파일의 유니티 iOS 구현에 적용됩니다. “monotouch”프로파일의 제한들에 대한 더 많은 정보는 here에서 볼수 있습니다.

장점:

  1. 특히 스트립핑이 쓰이지 않았을 때 작은 응용 프로그램 배포 사이즈

단점:

  1. 기준 그리고 타사 라이브러리와의 나쁜 호환성

Android

Android!

< 유니티 안드로이드는 두가지 .NET API 호환 레벨을 지원합니다: .NET 2.0 그리고 부분적인 .NET 2.0. 사용자는 Player 설정에서 알맞은 레벨을 선택할 수 있습니다.

.NET API 2.0

안드로이드를 목표로한 유니티는 .NET 2.0 API 프로파일을 지원합니다; 이것은 전체 .NET 2.0 API와 흡사하며 기존의 .NET 코드와 최상의 호환성을 제공합니다.

장점:

  1. 더 나은 데스크탑 유니티와 타사 라이브러리의 코드 호환성
  2. 기준 API의 더 많은 기능들

단점:

  1. 응용 프로그램 빌드 크기가 커짐
  2. 약간 나빠지는 응용 프로그램 시작 타임

_주의:_ 유니티 안드로이드는 스크립트에 네임스페이스(namespace)를 지원하지 않습니다. 만약 타사의 라이브러리가 코드와 함께 존재한다면 그 라이브러리를 유니티 iOS에디터 외부에서 컴파일하고 .dll라이브러리를 에셋 폴더에 넣는 것이 최선입니다.

.NET 2.0 Subset

유니티 iOS 타겟은.NET 2.0 Subset API 프로파일 또한 지원합니다. 이것은 Mono “monotouch”프로파일에 가장 가까우므로 “monotouch”프로파일에 적용되는 많은 제한들 또한 이 .NET 프로파일의 유니티 iOS 구현에 적용됩니다. “monotouch”프로파일의 제한들에 대한 더 많은 정보는 here에서 볼수 있습니다.

장점:

  1. 특히 스트립핑이 쓰이지 않았을 때 작은 응용 프로그램 배포 사이즈

단점:

  1. 기준 그리고 타사 라이브러리와의 나쁜 호환성

역링크