2013-09-10 2 views
0

저는 멀티 플랫폼 HTML5 게임의 iOS 빌드 작업을하고 있습니다. PhoneGap 3.0.0 및 Xcode 4.6.3을 사용하고 iOS 6.1.3이 적용된 iPad Mini에서 테스트하고 있습니다.Phonegap iOS : 이력서가 끝난 후 게임이 느리게 실행됩니다.

게임이 진행되는 동안 앱이 일시 중지되면 게임이 1 fps로 실행됩니다. 메뉴에 문제가 발생하지 않습니다.

Apple의 인 스트 루먼트는 ImageIO의 copyImageBlockSetPNG라는 함수에서 재개 후 앱이 90 % 이상을 소비한다고 알려줍니다.

게임은 대형 스프라이트 시트와 경로 찾기 기능이있는 일반적인 웹 게임보다 강렬합니다.

pause 이벤트가 발생하는 즉시 webkitRequestAnimationFrame이 더 이상 호출되지 않도록했습니다. 나는 이미 게임 텍스쳐를 일시 중단하고 성공없이 이력서에 다시로드하려고 시도했다.

내 유일한 접근 방식은 게임 상태를 저장하고, 페이지를 다시로드하고, 사용자 입력을 기다린 다음 진행중인 게임을 다시로드하는 것입니다.

프레임 속도가 떨어지지 않고 즉시 게임을 재개하는 더 좋은 방법이 있습니까?

답변

0

이 문제를 해결하는 방법을 찾았습니다.

스프라이트 시트를 트리밍해야했습니다. 텍스처 크기를 줄이면 게임을 다시 시작할 때 시간을 들인 다음 정상 프레임 속도로 다시 시작할 수 있습니다.

관련 문제