Смешно высокая задержка для акселерометра iPhone и сенсорных событий - PullRequest
1 голос
/ 16 августа 2010

Я работаю над игрой для iPhone с использованием OpenGL ES. Я недавно обновил свой iPhone 3G до iOS4, и с тех пор, как я обновлял свое приложение, когда у меня было игровое тестирование, у меня были очень большие задержки на акселерометре и сенсорных событиях - мой телефон часто реагирует на секунду позже, чем это должно, что делает игру неиграбельной. Это не происходит постоянно - примерно половина времени игра работает идеально. Я настроил акселерометр, следуя рекомендациям Apple; один из моих контроллеров представления вызывает [UIAccelerometer sharedAccelerometer] в своем методе init и реализует соответствующий метод делегата, который просто захватывает x-компонент объекта UIAccceleration, и у меня есть другое представление, подключенное к контроллеру представления, который обнаруживает касания, используя touchesBegan:withEvent: и другие обработчики сенсорных событий.

Я подчеркиваю, что это работало нормально, когда я работал 3.1.3. Я совершенно в тупике. Кто-нибудь сталкивался с этой проблемой раньше? Это известная ошибка с 3G и iOS4? Должен ли я обновить до CMMotionManager?

Ответы [ 2 ]

1 голос
/ 16 августа 2010

Сенсорные события не должны отставать.То, что вы можете испытать, - это некоторая форма задержки рендеринга (не знаю, насколько глубока конвейер рендеринга, но во многих играх для ПК это заметно при не очень низкой частоте кадров), которая выглядит как входная задержка.

Помимоэто я не знаю.CMMotionManager производит много более хороших данных, но работает только на iPhone 4 IIRC.

1 голос
/ 16 августа 2010

Я думаю, что было широко распространено сообщение о том, что 3G и iOS4 не играют хорошо ... очень вялое отсутствие реакции на все. Было бы целесообразно провести тестирование iOS4 на iPhone4 или 3GS.

...