Skip to main content
사용자에게 연결된 컨트롤러를 갖는 것은 대부분의 게임에서 매우 중요합니다. 게임이 사용자에 대한 그러한 모든 컨트롤러를 잃어버릴 때(예: 배터리가 방전되었을 때), 싱글 플레이어 게임에 대한 표준 접근 방식은 게임을 일시 중지하고 사용자에게 컨트롤러를 켜달라고 요청하는 대화 상자를 표시하는 것입니다. XUserFindControllerForUserWithUiAsync 함수를 사용하면 게임은 이 경험을 개선할 수 있습니다. 이 함수는 XUserHandle을 입력으로 받고 대화 상자를 표시합니다. <<Gamer>>, 이 게임을 위한 컨트롤러가 필요합니다. 사용할 컨트롤러를 확인하려면 A를 길게 누르세요. 사용자가 컨트롤러를 확인하면 게임은 XUserFindControllerForUserWithUiResult를 호출하여 선택된 컨트롤러의 APP_LOCAL_DEVICE_ID를 얻을 수 있습니다. 더 중요한 것은, 이제 그 컨트롤러가 해당 사용자와 연결된다는 것입니다. 그 사용자가 넥서스 버튼을 누르면, XBOX Guide에 해당 사용자의 정보가 Guide에 표시됩니다. 플레이어가 컨트롤러를 선택하지 않고 이 대화 상자를 취소할 수 있으며, 타이틀은 이 취소를 적절하게 처리해야 합니다. 예를 들어, 타이틀은 선택을 강제하기 위해 XUserFindControllerForUserWithUiAsync를 반복적으로 호출하거나, 더 이상 사용자/컨트롤러 매핑이 없으므로 타이틀 화면으로 돌아가거나, 타이틀에 적합한 다른 동작을 취할 수 있습니다. 또한 이 프로세스에서 사용자는 이전에 게임의 다른 사용자와 연결되었던 컨트롤러와 연결될 수 있다는 점에 유의하세요. 이는 의도된 동작입니다. 사용자와 컨트롤러 간의 연결이 변경될 때마다 XUserDeviceAssociationChangedCallback이 발생합니다. 참고로, 이 이벤트는 XUserFindControllerForUserWithUiAsync 호출에서 나온 사용자와 컨트롤러의 성공적인 페어링에서도 발생합니다.

참고 항목

XUserFindControllerForUserWithUiAsync
마지막 수정일 2026년 8월 24일