2014-03-31 4 views
0

터치 이벤트를 프레임 당 한 번 이상받을 수 있습니까? (60 FPS마다 ~ 16 밀리 초) 는 내적인 Cocos2D 응용 프로그램에서이 코드를 시도했다 : 나는 기본의 UIViewController에있는 touchesMoved 방법을 시도하고 동일한 결과를 얻을 수있다iOS 터치 이벤트 속도

- (void) touchMoved:(UITouch *)touch withEvent:(UIEvent *)event { 
    double currTime = CACurrentMediaTime(); 
    if (_previousTime) { 
     NSLog(@"%f", currTime - _previousTime); 
    } 
    _previousTime = currTime; 
} 

: ~ 이벤트 사이의 16ms입니다. 다른 터치 메소드 (touchesBegan, touchesEnded)와 동일합니다. 그들은 같은 종류의 프레임 그리드 위에 있습니다. 터치 이벤트를 더 자주 접할 수있는 방법이 있습니까?

답변

0

아니요. 터치 감지는 화면 새로 고침 빈도 (iOS 장치에서는 60Hz)와 연결됩니다.

중간 값을 표시 할 수 없으므로 더 많은 접촉 (또는 다른 이벤트)을받는 것이 실제로 의미가 없습니다. 나는 다른 종류의 문제, 즉 손가락을 빠르게 움직일 때 접촉이 상대적으로 먼 거리를 움직일 수 있다는 점에 직감을 가지고있을 수도 있습니다. 그 문제에 대한 해답은 보간 및/또는 주어진 임계 값보다 긴 라인에서 중간 지점을 추가하는 것입니다.