2012-11-23 5 views
0

배경 : 저는 2D 측면 스크롤러를 제작하고 있습니다. 플레이어가 화면에 닿으면 플레이어가 앞으로 움직입니다 (카메라가 플레이어를 따라갑니다).Andengine 시차 배경

다소 단순하지만이 질문에 대한 답을 찾을 수 없습니다.

질문 : 플레이어가 움직일 때만 시차 배경을 스크롤 할 수 있습니까? (예제 코드를 사용하면 훨씬 쉽게 작업 할 수 있습니다)

저는 autoparallaxbackground를 사용하고 있지만, 카메라와 관련없이 전달하는 속도로 스크롤하는 것으로 보입니다. 또한, 나는 autoparallaxbackground와 parallaxbackground의 차이점을 확실히 알지 못합니다.

도움을 주시면 감사하겠습니다.

답변

1

AutoParallaxBackgroundParallaxBackground으로 확장되며 하나의 간단한 기능이 추가되었습니다. 자동으로 mParallaxValue이 시간과 함께 변경됩니다. 상상할 수 있듯이 배경이 계속 움직이지 않아도된다면 ParallaxBackground을 기본 클래스로 사용하고 setParallaxValue(final float pParallaxValue)을 사용하여 수동으로 위치를 조정할 수 있습니다.

+0

'pParallaxValue'매개 변수로 혼란 스럽습니다. 이 가치는 어떤 위치로 어떻게 변환됩니까? 그 값은 카메라의 위치와 어떻게 관련이 있을까요? 감사. –

+0

배경 위치를 제어하는 ​​두 개의 매개 변수가 있으며, 첫 번째 매개 변수는'parallaxValue'이고 다른 매개 변수는'parallaxFactor'입니다. 배경의 픽셀 위치는 매개 변수를 곱하여 계산됩니다. 대부분의 경우'parallaxFactor'는 속도가 다른 여러 배경을 허용합니다. 당신은 가치를 바꾸고 무슨 일이 일어나는지 보려고 노력할 것입니다. – lenik

+0

당신의 대답은 아직 조금 애매합니다. 어쩌면 구체적인 예를 들어 줄 수 있겠습니까? 필자는 엔진 소스 코드에서 설명하는 모든 것을 보았습니다. 그러나 parallaxValue/Factor가 "픽셀 위치"로 어떻게 변환되는지 정확히 이해하지 못합니다. –