Skip to content

두 번 활성화하여 시스템으로 돌아가기 ​

iOS 기기에서 사용자가 위로 밀기 제스처로 홈 화면으로 돌아갈 때, 경우에 따라 게임의 몰입감에 영향을 줄 수 있습니다. 사용자 경험을 향상시키기 위해 게임 내에 Home 상단 밀기 두 번 활성화 후 시스템 복귀 기능을 추가해야 합니다.

핵심 코드 ​

objective-c
- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures {
    return UIRectEdgeAll;
}

Unity 게임의 구현 위치 ​

  1. 내보낸 Xcode 프로젝트에서 다음 키워드를 전역 검색합니다: preferredScreenEdgesDeferringSystemGestures
  2. 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;}```
  1. 아래와 같이 코드를 수정합니다.```objective-c
  • (UIRectEdge)preferredScreenEdgesDeferringSystemGestures {return UIRectEdgeAll;}```------------

주: 프로젝트 전체에서 preferredScreenEdgesDeferringSystemGestures 를 검색해도 찾을 수 없다면, 게임의 메인 컨트롤러(즉 렌더링 뷰를 탑재하는 UIViewController 로, 일반적으로 GameViewController, RootViewController 또는 Unity의 UnityViewControllerBase) 안에 해당 메서드를 직접 구현해야 합니다.이렇게 하면 게임 전체 화면에서 시스템 가장자리 제스처의 지연 트리거 메커니즘을 일관되게 활성화할 수 있으며, 오동작으로 인한 상호작용 중단을 효과적으로 줄여 몰입형 경험을 높일 수 있습니다.