Lerp
transform.position = Vector3.Lerp(transform.position, desiredPosition, StackMovingSpeed * Time.deltaTime);
- Lerp: 두 값 사이를 일정한 비율로 선형 보간하는 기능.
- 일정한 값을 선형으로 두고 거기서 퍼센테이지로 가져간다고 생각하면 됨
transform.position : 블록의 현재 위치
desiredPosition : 블록의 목적지의 위치
StackMovingSpeed * Time.deltaTime : 일정한 퍼센테이지
- = 매 프레임마다 지속적으로 desiredPosition이라는 곳으로 이동할 수 있게 만들어 주는 코드를 작성한 것
void ColorChage(GameObject go)
{
Color applyColor = Color.Lerp(prevColor, nextColor, (stackCount % 11) / 10f);
- 이건 Color의 Lerp.
- 이전의 컬러와 다음 컬러를 가져오고 퍼센테이지 부여.
- 이러면 0부터 10까지의 값들이 순환을 돌게 될 것. 거기서 10으로 나눠줌. 그럼 0부터 1까지의 값들이 나옴
- 그래서 prevColor와 nextColor의 중간값들의 컬러들이 StackCount에 맞춰서 생성이 된다.