2012-03-31 5 views
1

코어 그래픽을 사용하여 화면에 선을 계속 그려 넣는 게임이 있습니다. 그 라인은 결국 내 스프라이트입니다. 게임 루프는 0.009 초마다 호출되고 좋은 프레임 속도를 제공하는 NSTimer를 설정했습니다. 이 타이머는 라인이 새로운 위치를 계산하는 updateGame 함수를 호출합니다.이 정보는 그래픽을 UIImage로 변환되어 화면에 표시되는 오프 스크린 버퍼로 렌더링하는 drawingView로 전송됩니다.터치 스크린에서의 지연 지연

지금은 왜 그런지 모르지만 어떻게 든 화면을 터치하자마자 게임에서 지연이 발생합니다. 즉, 선들이 흐름 속에서 끊임없이 그려지지는 않는다. 그러나 화면을 두드리는 순간, 선이 완벽하게 그려집니다. 아무도 왜 이것이 일어나고 있는지 제안 해 줄 수 있습니까?

미리 도움 주셔서 감사합니다.

답변

1

터치 이벤트가 그리기 이벤트 (같은 시간에 그리기 이벤트의 99 %가 주 스레드에서 발생 함)와 같은 스레드에서 처리되기 때문일 수 있습니다.