Unity 2D를 구현하면서 항상 뒷배경하고 캐릭터가 동일하게 움직이는 걸 보고 너무 지루하다고 느껴

다른 방법이 없나 찾아보았더니 패럴랙스 스크롤링(Parallax Scrolling) 이라는게 있다고 한다

 

스크립트를 작성하여 각 이미지별로 Weight를 제어하여서 배경이 다르게 보이게 해야하지만...

 

이번에는 간략하게 사용하기 위해 Position Constraint 라는 컴포넌트를 활용해 볼것이다

 

사용 하기에 앞서 일단 백그라운드를 각 부품? 별로 여러개로 나누어주었다 (예시로는 무료에셋을 사용)

ex) 배경, 산, 나무, 풀 등등..

 

그리고 백그라운드 마다 Position Constraint 컴포넌트를 추가해 주었고, 

Constraint Settings에는 화면을 비춰주는 카메라를 설정해 주었다

 

그리고 Weight 설정은

1은 캐릭터와 동일하게 붙어다님

0.9는 먼 지형에 있는것 처럼 천천히 움직임

... 0.1은 바로 앞에 있는것처럼 빠르게 움직임

이렇게 수치가 낮을수록 원근감 효과를 낼수있다

Position Constraint 설정
배경의 weight 수치에 따라 player가 움직일때마다 뒷배경도 움직인다

 

유니티의 컴포넌트만 제대로 알고 잘 쓰면 의외로 쉽게 해결할 수 있는 문제가 많은 것 같다

대신 한번 찾는게 더럽게 힘들다

+ Recent posts