Unity 2D를 구현하면서 항상 뒷배경하고 캐릭터가 동일하게 움직이는 걸 보고 너무 지루하다고 느껴
다른 방법이 없나 찾아보았더니 패럴랙스 스크롤링(Parallax Scrolling) 이라는게 있다고 한다
스크립트를 작성하여 각 이미지별로 Weight를 제어하여서 배경이 다르게 보이게 해야하지만...
이번에는 간략하게 사용하기 위해 Position Constraint 라는 컴포넌트를 활용해 볼것이다
사용 하기에 앞서 일단 백그라운드를 각 부품? 별로 여러개로 나누어주었다 (예시로는 무료에셋을 사용)
ex) 배경, 산, 나무, 풀 등등..

그리고 백그라운드 마다 Position Constraint 컴포넌트를 추가해 주었고,
Constraint Settings에는 화면을 비춰주는 카메라를 설정해 주었다
그리고 Weight 설정은
1은 캐릭터와 동일하게 붙어다님
0.9는 먼 지형에 있는것 처럼 천천히 움직임
... 0.1은 바로 앞에 있는것처럼 빠르게 움직임
이렇게 수치가 낮을수록 원근감 효과를 낼수있다


유니티의 컴포넌트만 제대로 알고 잘 쓰면 의외로 쉽게 해결할 수 있는 문제가 많은 것 같다
대신 한번 찾는게 더럽게 힘들다
'UNITY' 카테고리의 다른 글
| 시네머신을 이용한 카메라활용 (0) | 2025.09.16 |
|---|---|
| 오브젝트 풀링 (2) (0) | 2025.09.10 |
| [내일배움캠프 31일차 TIL] 광원 (Light) (1) | 2025.08.11 |
| [내일배움캠프 29일차 TIL] Raycast (3) | 2025.08.07 |
| [내일배움캠프 28일차 TIL] 생명주기 함수 (이벤트함수) (4) | 2025.08.06 |