몇몇 기기 관련 프로퍼티는 직접 제어할 수 있습니다. SystemInfo.deviceUniqueIdentifier, SystemInfo.deviceName, SystemInfo.deviceModel, SystemInfo.operatingSystem의 스크립트 레퍼런스 페이지를 참조하십시오.
불법 복제자들은 때때로 애플리케이션을 (AppStore DRM 보호를 지우는 것으로)해킹하여 무료로 재배포하곤 합니다. Unity에는 반 불법 복제 검사 기능이 있어, 애플리케이션을 AppStore에 제출한 후에 변경되었는지 확인할 수 있습니다.
Application.genuine 프로퍼티를 사용하면 애플리케이션이 해킹되지 않은 정품인지 확인할 수 있습니다. 프로퍼티가 false 를 반환하면 사용자에게 해킹된 애플리케이션을 사용하고 있음을 알리거나 애플리케이션의 일부 기능에 액세스하지 못하도록 할 수 있습니다.
참고: Application.genuineCheckAvailable은 실제 검증된 애플리케이션인지 확인하기 위해 Application.genuine 과 함께 사용되어야 합니다. Application.genuine 프로퍼티를 액세스하는 것은 다소 무거운 작업이기 때문에 프레임 업데이트 및 처리 시간이 중요한 코드에서는 사용하지 말아야 합니다.
Handheld.Vibrate를 호출해서 진동을 발동시킬 수 있습니다. 그러나 진동 하드웨어가 없는 디바이스는 이 호출을 무시합니다.
모바일 OS에는 작동이 느릴 때 사용할 수 있는 빌트인 작업 표시기가 들어 있습니다. 샘플 사용은 Handheld.StartActivityIndicator docs를 확인하십시오.
Unity iOS/Android를 사용하면 현재 화면 방향을 제어할 수 있습니다. 화면 방향 변경을 감지하거나 특정 화면 방향만 사용하도록 만들면 사용자가 기기를 잡는 방법에 따라 게임 동작을 구현할 수 있습니다.
Screen.orientation 프로퍼티에 액세스하여 디바이스의 방향을 얻을 수 있습니다. 설정할 수 있는 화면 방향은 다음과 같습니다.
Portrait | 디바이스가 세워진 상태로 홈버튼이 아래쪽에 위치하는 세로 모드를 나타냅니다. |
PortraitUpsideDown | 디바이스가 세워진 상태로 홈버튼이 위쪽에 위치하는 뒤집어진 세로 모드를 나타냅니다. |
LandscapeLeft | 디바이스가 세워진 상태로 홈버튼이 오른쪽에 위치하는 가로 모드를 나타냅니다. |
LandscapeRight | 디바이스가 세워진 상태에서 홈 버튼이 왼쪽에 있는 가로 모드입니다. |
화면 방향은 Screen.orientation을 위 옵션 중 하나로 설정하거나 ScreenOrientation.AutoRotation으로 설정하여 제어할 수 있습니다. 자동 회전을 활성화해도 경우에 따라 일부 방향을 비활성화할 수 있습니다. Screen.autorotateToPortrait, Screen.autorotateToPortraitUpsideDown, Screen.autorotateToLandscapeLeft, Screen.autorotateToLandscapeRight에 대한 스크립트 레퍼런스 페이지를 참조하십시오.
기기 세대마다 지원하는 기능이 다르고 성능도 다양합니다. 따라서 기기 세대를 조회하여 저성능 기기에서는 원활한 게임 플레이를 위해 어떤 기능을 비활성화할 것인지 결정해야 합니다. iOS.DeviceGeneration 프로퍼티에서 기기 세대를 확인할 수 있습니다.
각 기기 세대, 성능 및 지원되는 기능에 대한 내용은 Unity의 iPhone 하드웨어 가이드에서 확인할 수 있습니다.