<aside>
플레이어의 감정적 반응(모먼트)을 극대화하기 위해 게임 연출을 세밀하게 조정하는 작업을 의미합니다.
즉,
“순간의 감정이나 리액션”을 강화하기 위해 다양한 연출 요소(물리, 카메라, 이펙트, 사운드)를 세밀하게 조정하는 과정을 가리켜 모먼트 튜닝이라고 말하는 거예요.
</aside>


CinemachineCamera.Cinemachine Camera.Lens
Ahyeon.Rigidbody 2D.Gravity Scale = 2 (너무 가볍게 튕기는 듯 해서 무게 줌)
Main Camera.Camera.background 밝은 색으로 변경
나무, 바위, 구름 배치
빈 오브젝트 생성
Play할 때 Player가 약간 떨리는 현상
⇒ 물리법칙과 그래픽등이 계산되면서 불안정해서
Player.Rigidbody2D.Interpolate=Interpolate로 변경
⇒ 프레임을 부드럽게 만들어서 떨림현상이나 튕기는 현상이 없게 만들어 줌.
<aside> 📌
Rigidbody2D.Interpolate란?
"움직임을 부드럽게 보이게 해주는 옵션이에요."
Rigidbody2D는 FixedUpdate()에서 물리 연산을 해요.
하지만 화면은 Update() 기준으로 그려지기 때문에 빠르게 움직이거나, 프레임률이 낮으면 캐릭터가 툭툭 끊겨 보일 수 있어요.
이때 Interpolate를 켜면, 이전 위치와 현재 위치를 보간(interpolate) 해서 중간 위치를 그려줘요.
그래서 화면에서는 더 부드럽게 움직이는 것처럼 보이는 거예요.
| 설정 값 | 설명 |
|---|---|
| None | 보간 안 함. 빠르게 움직일 때 화면에서 끊겨 보일 수 있음. |
| Interpolate | 이전 위치와 현재 위치를 보간해서 부드럽게 보여줌. |
| Extrapolate | 현재 위치와 속도를 이용해서 예상 위치를 그려줌. 빠른 반응에 적합. |
| </aside> |
<aside> 📌
Interpolate VS Extrapolate
Interpolate = inter (사이에) + pol (다듬다) + ate (~하게 하다)
👉 "두 점 사이를 매끄럽게 연결하다" 또는
👉 "사이에 값을 넣어 부드럽게 조정하다"
Extrapolate = extra (밖으로, 넘어) + pol (끌어내다) + ate (~하게 하다)
👉 "알려진 범위 바깥의 값을 예측하다"
👉 "추세를 바탕으로 외삽하여 예상하다”
Interpolate = “A와 B 사이의 중간 지점을 채우기”
→ A점과 B점이 있으면 중간 위치를 매끄럽게 연결
Extrapolate = “B 다음에 있을 C를 예측하기”
→ B점까지는 알지만, 그다음 C를 추세에 따라 예측
</aside>
끝