2013-04-13 7 views
0

2D sidescrolling 게임에서 시차 배경 시스템에 대한 다음 시나리오를 둘러 보는 데 어려움이 있습니다.2D 게임 배경 Parallax Multiple Layers

parallax scroll problem http://i46.tinypic.com/2ecm4aq.jpg

1 계층을 볼 때 0.5 배의 카메라와 함께 게임을 시작하고, 스크롤. 결국 레이어 1이 끝나고 레이어 2가 표시되어 두 레이어 사이에 수평 간격이 없어야합니다. 두 레이어가 동일한 속도로 움직이는 경우 간단 할 것입니다. 레이어 2의 시작 부분은 레이어 1의 끝에 배치 될 수 있습니다. 그러나이 시나리오에서는 레이어 2가 레이어 1보다 느리게 움직이므로 더 일찍 배치해야합니다 X 축은 두 위치 사이의 간격을 방지합니다. 모든 배경 레이어는 카메라를 기준으로 이동합니다.

내가 만들고자하는 시스템은 유연해야하며 다양한 스크롤 요소를 지원하고 레이어를 계속 번갈아 가며해야합니다. 누구나 문제에 대한 해결책을 제시 할 수 있습니까?

+0

당신은 솔기가 오른쪽 창 전체에 걸쳐 줄을 결코 실현 느린 이동 한 경우 : 당신의 그림을 바탕으로, 여기에 공식 및 일부 샘플 수는있어? 마찬가지로, 오른쪽으로 들어가면 완벽하게 정렬 할 수 있지만 왼쪽으로 갈 때 겹치거나 틈이 생깁니다. – Dave

+0

그래, 내가 바둑판 무늬로 그린 상자로 시각화하려고했는데, 레이어 사이에 틈이 없어 지도록 겹치게해야한다. –

답변

1

두 층이 동시에 이동 한 경우는 간단한 것

는 "두 층이 동일한 속도로 이동한다면 간단 할 것"을 의미합니까?

w1 = width of layer 1 = ? (lets say 1000) 
s1 = speed of scrolling for layer 1 = 0.5 
s2 = speed of scrolling for layer 2 = 0.25 
x2 = start x position of layer 2 

x2 = (1 - (s2/s1)) * w1 

500 = (1 - (0.25/0.5)) * 1000 

이 5 배

800 = (1 - (0.1/0.5)) * 1000