위치나 속도 변환시 부드러움, 다양함을 주기 위해 사용하는 함수 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에 정말 굉장히 많은 효과들이 있으니깐 찾아서 사용하면 좋을거 같다.