2012-02-26 2 views
1

내 cocos2d 게임의 경우 내 AppDelegate의 applicationDidFinishLaunching 메소드에서 로컬 사용자를 인증합니다. 그러나 인증이 완료 될 때마다 작은 "Welcome back, X"메시지가 아래로 슬라이드 및 백업 될 때 게임에서 약간의 지연이 발생할 것입니다. 문제는이 인증이 완료되었을 때를 제어 할 수 없다는 것입니다. 분명히 지속 시간은 장치의 데이터 연결에 크게 의존합니다.Game Center에서 로컬 사용자 인증시 지연

때로는 메뉴 화면에있는 것처럼 메시지 (및 피할 수없는 수반되는 지연)가 나타날 수 있습니다. 이는 다소 허용 될 수 있습니다. 이는 내 메뉴가 다소 정적이기 때문입니다. 게임이 이미 시작된 후에는 더 자주 발생합니다. 내 게임은 끝이없는 스크롤러이기 때문에 메시지는 항상 플레이어의 움직임에 지연을 일으키며 심지어 플레이어가 때때로 죽는 원인이됩니다 (지연의 0.5 초면 충분합니다 : -).

어떻게 이것을 피할 수 있습니까? 이전에 메뉴 장면 이전에로드 장면을 사용하여 일부 자산을로드 했었습니다.로드가 오래 걸리기 때문에로드 장면에서 인증이 완료 될 수있는 기회가 항상 있었지만 물론 그렇지 않았습니다. 그것이 사실 일 것이라고 보장하라!

답변

1

게임 센터는 연결 상태가 좋지 않은 경우 게임을 시작할 때 잠시 멈추게 할 수 있습니다. 나는 GameCenter를 다른 스레드에 로딩하는 것이 좋은 생각 일 것입니다 (또는 심지어 그것에 영향을 미칠 것입니다).하지만 당신이 가지고있는 이슈를 해결할 수있는 방법은 게임에 3-2-1 카운트 다운을주는 것입니다. 스크롤/이동을 시작하기 전에. 게임 센터에서 약간의 시간을주고 플레이어가 자신의 집중력을 키울 시간이 주어지면 게임에서 진지하게 시작하면 일부 플레이어의 취향에 맞지 않을 수도 있습니다. 도움이되기를 바랍니다.

+0

의견을 보내 주셔서 감사합니다. 사실, 3-2-1 카운트 다운이 있지만 카운트 다운 이후에도 팝업이 계속 표시됩니다. 나는이 지연이 정말로 피할 수 없다고 생각합니다! –

+0

iPhone과 iPad의 많은 유명한 제목에서 그 지연을 보았습니다. 따라서 더 안정적인 연결을 시도하고 어떻게 움직이는 지 알 수 있습니다.하지만 네가 그것에 매달려있는 것 같습니다. –

+0

이것은 Temple Run에서 많이 발생합니다. 게임 시작시 false로 설정하는 gc 관리자 클래스에서 bool을 설정하는 것은 좋지 않을 수 있습니다. false로 설정하면 핑 메소드가 인증 요청을 gc로 보내지 않습니다. –

관련 문제