두 번 활성화하여 시스템으로 돌아가기
iOS 기기에서 사용자가 위로 밀기 제스처로 홈 화면으로 돌아갈 때, 경우에 따라 게임의 몰입감에 영향을 줄 수 있습니다. 사용자 경험을 향상시키기 위해 게임 내에 Home 상단 밀기 두 번 활성화 후 시스템 복귀 기능을 추가해야 합니다.
핵심 코드
objective-c
- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures {
return UIRectEdgeAll;
}Unity 게임의 구현 위치
- 내보낸 Xcode 프로젝트에서 다음 키워드를 전역 검색합니다:
preferredScreenEdgesDeferringSystemGestures UnityViewControllerBase또는UnityAppController.mm에서 아래 코드를 찾습니다.```objective-c
- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures{UIRectEdge res = UIRectEdgeNone;if (UnityGetDeferSystemGesturesTopEdge())res |= UIRectEdgeTop;if (UnityGetDeferSystemGesturesBottomEdge())res |= UIRectEdgeBottom;if (UnityGetDeferSystemGesturesLeftEdge())res |= UIRectEdgeLeft;if (UnityGetDeferSystemGesturesRightEdge())res |= UIRectEdgeRight;return res;}```
- 아래와 같이 코드를 수정합니다.```objective-c
- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures {return UIRectEdgeAll;}```------------
주: 프로젝트 전체에서
preferredScreenEdgesDeferringSystemGestures를 검색해도 찾을 수 없다면, 게임의 메인 컨트롤러(즉 렌더링 뷰를 탑재하는UIViewController로, 일반적으로GameViewController,RootViewController또는 Unity의UnityViewControllerBase) 안에 해당 메서드를 직접 구현해야 합니다.이렇게 하면 게임 전체 화면에서 시스템 가장자리 제스처의 지연 트리거 메커니즘을 일관되게 활성화할 수 있으며, 오동작으로 인한 상호작용 중단을 효과적으로 줄여 몰입형 경험을 높일 수 있습니다.