Směšně vysoká latence pro iPhone akcelerometr a událostí dotyku

hlasů
1

Pracuji na iPhone hře používat OpenGL ES. Nedávno jsem aktualizoval svůj iPhone 3G od iOS4, a protože aktualizace někdy, když jsem se play-testování mé aplikaci jsem byl stále velmi dlouhou čekací dobou na svých akcelerometru a dotykových událostí - můj telefon bude často reagují vteřinu později než by měla, což dělá hru nehratelný. To nenastane po celou dobu - asi polovinu času hra funguje dokonale. Nastavil jsem akcelerometru následující pokyny Apple; jeden z mých regulátorů zobrazení volání [UIAccelerometer sharedAccelerometer]ve své metodě init a implementuje příslušnou metodu delegáta, který právě chytne x-složku objektu UIAccceleration a mám jiný názor, připojený k řadiči pohled, který detekuje dotyky pomocí touchesBegan:withEvent:a další obslužné dotykové události.

Zdůrazňuji, že to fungovalo v pořádku, když jsem běžel 3.1.3. Jsem zcela zmařena. Má někdo narazit na tento problém dříve? Je to známá chyba s 3G a iOS4? Měli aktualizovat jsem CMMotionManager?

Položena 16/08/2010 v 03:58
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Myslím, že to bylo široce hlásil, že 3G a iOS4 nehrají dobře ... velmi pomalý nedostatek citlivosti nad všemi. Ty by bylo moudré dělat testování iOS4 na iPhone4 nebo 3GS.

Odpovězeno 16/08/2010 v 04:00
zdroj uživatelem

hlasů
1

Dotykové události by neměly zaostávat. Co byste mohli být zažívat je nějaká forma činí zpoždění (nejsem si jistý, jak hluboko omítky potrubí, ale v mnoha počítačových her je to patrné na nepříliš nízké snímkové rychlosti), které se cítí jako vstupní zpoždění.

Kromě toho, nevím já. CMMotionManager produkuje mnohem hezčí data, ale funguje pouze na iPhone 4 IIRC.

Odpovězeno 16/08/2010 v 04:02
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more