위치나 속도 변환시 부드러움, 다양함을 주기 위해 사용하는 함수 SetEase()

2024. 10. 31. 09:40카테고리 없음

SetEase()

SetEase애니메이션의 속도와 변화 방식을 설정해주는 함수입니다. DOScale, DOMove 등의 도트윈 애니메이션 메서드와 함께 사용하여 애니메이션의 감속/가속 효과를 추가할 수 있습니다. 이렇게 하면 게임 오브젝트가 더 현실감 있게 움직이게 됩니다.

주요 Ease 옵션들

  • Ease.Linear: 일정한 속도로 애니메이션이 진행됩니다.
  • Ease.InQuad: 천천히 시작하고 빠르게 종료됩니다.
  • Ease.OutQuad: 빠르게 시작해서 천천히 종료됩니다.
  • Ease.InOutQuad: 시작과 끝은 천천히 진행되고 중간은 빠르게 이동합니다.

 

  • Ease.InOutElastic: 탄력적인 움직임을 주고 싶을 때 유용합니다.
  • Ease.InBack: 시작할 때 약간 뒤로 당겨지며 시작되는 효과입니다.
  • Ease.InOutCirc: 부드러운 가속 및 감속 효과를 줍니다.

 

예시코드

void Start() 

{

 // 오브젝트 크기를 2배로 확장하면서 Ease 효과 적용 

transform.DOScale(new Vector3(2f, 2f, 2f), 1f) .SetEase(Ease.OutBounce);  // '튕기는' 효과 추가 

}

 

SetEase(Ease.OutBounce)를 사용하여, 애니메이션이 종료될 때 튕기는 효과 추가

예시코드2

obiMenu. transform. DOLocalMoveY(objMenu. transform. localPosition. y - 550f, 0.5f) . SetEase(Ease.OutCubic);  //점점빨라지다가 마지막에 빠르게올라가는 효과

 

SetEase에 정말 굉장히 많은 효과들이 있으니깐 찾아서 사용하면 좋을거 같다.