Version: 2020.1
iOS 게임 컨트롤러 지원
iOS에서 성능 최적화

고급 iOS 스크립팅

디바이스(Device) 프로퍼티

There are a number of device-specific properties that you can access. See the script reference pages for:

불법 복제 방지 검사

애플리케이션을 해킹하는 가장 일반적인 방법은 AppStore DRM 보호를 제거한 후 무료로 재배포하는 것입니다. Unity의 불법 복제 방지 검사를 사용하면 애플리케이션을 AppStore에 제출한 후에 변경되었는지 알아낼 수 있습니다.

Check if your application is genuine (not hacked) with the Application.genuine property. If the property returns false, you can warn users they are using a hacked app, or you can disable certain functions.

Note: Use Application.genuineCheckAvailable along with Application.genuine to verify application integrity. Because accessing the Application.genuine property is a resource-intensive operation, you shouldn’t perform it during frame updates or other time-critical code.

진동 지원

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

작업 표시기

Mobile operating systems have built-in activity indicators you can use during slow operations. See Handheld.StartActivityIndicator docs for examples.

화면 방향

You can control the screen orientation of your application on both iOS and Android devices. By detecting a change in orientation or forcing a specific orientation, you can create app behaviors that depend on how the user holds the device.

To retrieve device orientation, access the Screen.orientation property. Orientation can be one of the following:

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

Set Screen.orientation to one of the above orientations or use ScreenOrientation.AutoRotation to control the screen orientation. When you enable auto-rotation, you can still disable some orientations on a case-by-case basis.

For more information, see the following API documentation:

기기 세대 결정

기기 세대마다 지원하는 기능이 다르고 성능도 다양합니다. 기기 세대에 관해 쿼리하려면 iOS.DeviceGeneration 프로퍼티를 사용하십시오.

디스플레이 컷아웃

On some displays, certain areas of the screen might be obscured or non-functional because of other hardware occupying that space. Use Screen.cutouts to return a list of bounding boxes surrounding each cutout.

iOS devices do not provide a native API to get the display cutout information, so the cutouts are hardcoded in the Xcode project for each available iOS device. You can modify existing data or add additional devices in the Unity Xcode project ReportSafeAreaChangeForView function, which is in the UnityView.mm file.

Recording a replay of your game

You can use ReplayKit to record the audio and video of your game, along with audio and video commentary captured from the device’s microphone and camera.

iOS 게임 컨트롤러 지원
iOS에서 성능 최적화