2010-06-20 8 views
2

게임 응용 프로그램에 대해 다중 시차 스크롤링 배경을 설정하고이 문제를 어떻게 해결할 수 있는지 궁금합니다. 응용 프로그램은 왼쪽에서 오른쪽으로 (가로 모드로) 스크롤 할 것이며 시야가 3 층, 전경 나무, 배경 언덕 및 멀리 떨어진 구름을 모두 설정하려고합니다. 돌아가는 각 레이어는 앞쪽 레이어보다 약간 느린 속도로 스크롤합니다. 다음 단일있는 UIScrollView하고 필요한 레이어의있는 UIImage로 3 별도의 UIViews 각을 사용하여 설치에 관해서는다중 레이어 시차 스크롤보기?

Foreground Trees (Front) 
Background Hills (Middle) 
Distant Clouds (Back) 

내 최초의 생각. UIImages에는 투명한 영역에 알파가 있으므로 아래의 레이어가 표시됩니다.

제 질문은이 문제를 해결하는 올바른 방법입니다. 또한 각 계층의 스크롤 속도를 줄여 줄 수있는 방법에 대한 지침을 알려줄 수 있습니다. (예 : 나무 100 %, 언덕 85 %, 구름 50 %)

+0

게임에는 UIKit 대신 CoreAnimation 또는 OpenGLES를 사용하십시오. –

+0

고마워요, 내가 찾는 정보 그게. 내가 말했듯이 나는 이것을하는 법을 배우려고 노력하고있다 ... – fuzzygoat

답변

1

AFAIK, UIScrollView는 속도를 위해 비트 블리트 연산을 사용하여 스크롤해야하는 전체 영역을 이동합니다. 이것은 모든 것이 전경의 속도로 이동한다는 것을 의미하며이를 수정하기 위해 다시 그려야합니다.

더 나은 옵션은 OpenGLES를 사용하여 자신의 레이어 그래픽의 하드웨어 가속 blit'ting을 조사하는 것입니다. 여기에 출발점이 있습니다 - 2D games with OpenGL

+0

JBRWilkinson이 많이 감사하고, 나는 올바른 방향으로 나를 가리켜 주신 것에 대해 감사 할 것이다. – fuzzygoat