iOS 게임 컨트롤러 지원(iOS Game Controller support)
iOS 성능 최적화

고급 Unity 모바일 스크립팅

디바이스 프로퍼티

몇몇 기기 관련 프로퍼티는 직접 제어할 수 있습니다. SystemInfo.deviceUniqueIdentifier, SystemInfo.deviceName, SystemInfo.deviceModel, SystemInfo.operatingSystem의 스크립트 레퍼런스 페이지를 참조하십시오.

불법 복제 방지 검사(Anti-Piracy Check)

불법 복제자들은 때때로 애플리케이션을 (AppStore DRM 보호를 지우는 것으로)해킹하여 무료로 재배포하곤 합니다. Unity에는 반 불법 복제 검사 기능이 있어, 애플리케이션을 AppStore에 제출한 후에 변경되었는지 확인할 수 있습니다.

애플레이케이션이 정품인지(해킹되지 않았는지) 여부를 Application.genuine 프로퍼티에서 확인할 수 있습니다. 이 프로퍼티가 거짓(false) 인 경우 사용자에게 애플리케이션이 해킹된 것이라고 통지하거나 애플리케이션의 일부 기능에 대한 액세스를 비활성화할 수 있습니다.

참고: Application.genuineCheckAvailable은 실제 검증된 애플리케이션인지 확인하기 위해 Application.genuine 과 함께 사용되어야 합니다. Application.genuine 프로퍼티를 액세스하는 것은 다소 무거운 작업이기 때문에 프레임 업데이트 및 처리 시간이 중요한 코드에서는 사용하지 말아야 합니다.

진동 지원(Vibration Support)

Handheld.Vibrate를 호출해서 진동을 발동시킬 수 있습니다. 그러나 진동 하드웨어가 없는 디바이스는 이 호출을 무시합니다.

작업 표시기(Activity Indicator)

모바일 OS에는 빌트인 작업 표시기가 있으며, 이것은 속도가 느릴 때 활용할 수 있습니다. 사용 예제는 Handheld.StartActivityIndicator 문서를 참조하십시오.

화면 방향(Screen Orientation)

Unity iOS/Android/Tizen은 현재 화면 방향을 조절할 수 있습니다. 화면 방향이 변경되었음을 감지하거나 강제로 화면의 방향을 바꾸는 것은 사용자가 디바이스를 잡는 방법에 따라 게임 동작 방식을 바꾸고 싶을 때 유용합니다.

Screen.orientation 프로퍼티에 액세스하여 디바이스의 방향을 얻을 수 있습니다. 설정할 수 있는 화면 방향은 다음과 같습니다.

Portrait 디바이스가 세워진 상태로 홈버튼이 아래쪽에 위치하는 세로 모드를 나타냅니다.
PortraitUpsideDown 디바이스가 세워진 상태로 홈버튼이 위쪽에 위치하는 뒤집어진 세로 모드를 나타냅니다.
LandscapeLeft 디바이스가 세워진 상태로 홈버튼이 오른쪽에 위치하는 가로 모드를 나타냅니다.
LandscapeRight 디바이스가 세워진 상태로 홈버튼이 왼쪽에 위치하는 가로 모드를 나타냅니다.

화면 방향을 제어하려면 Screen.orientation을 위의 옵션 중 하나로 설정하거나 ScreenOrientation.AutoRotation으로 설정해야 합니다. 자동 회전으로 설정하려면 경우에 따라 몇 가지 화면 방향을 비활성화할 수 있습니다. Screen.autorotateToPortrait, Screen.autorotateToPortraitUpsideDown, Screen.autorotateToLandscapeLeft, Screen.autorotateToLandscapeRight의 스크립트 레퍼런스 페이지를 참조하십시오.

고급 iOS 스크립팅

기기 세대 결정

기기 세대마다 지원하는 기능이 다르고 성능도 다양합니다. 따라서 기기 세대를 조회하여 저성능 기기에서는 원활한 게임 플레이를 위해 어떤 기능을 비활성화할 것인지 결정해야 합니다. iOS.DeviceGeneration 프로퍼티에서 기기 세대를 확인할 수 있습니다.

각 기기 세대, 성능 및 지원되는 기능에 대한 내용은 Unity의 iPhone 하드웨어 가이드에서 확인할 수 있습니다.

iOS 게임 컨트롤러 지원(iOS Game Controller support)
iOS 성능 최적화