Unity

AnimationCurve

khh7052 2025. 9. 3. 23:25
반응형

 

  • 정의
    • Unity에서 시간에 따른 값의 변화를 표현하는 클래스.
    • 주로 애니메이션, 이동, 투명도 변화, 카메라 효과 등에서 사용.
  • 구성 요소
    • Keyframe(키프레임): Curve의 한 점, time(시간)과 value(값)으로 구성.
    • Tangent(탄젠트): 키프레임 사이의 곡선 형태 결정, Linear, Constant, Smooth 등 가능.
  • 주요 기능
    • Evaluate(float time): 특정 시간에서의 값을 반환.
    • AddKey(float time, float value): 키프레임 추가.
    • RemoveKey(int index): 키프레임 제거.
    • keys: 현재 키프레임 배열 접근 가능.
    • length: 키프레임 개수.
  • 사용 예시
public AnimationCurve curve;

void Update()
{
    float y = curve.Evaluate(Time.time); // 시간에 따른 값 가져오기
    transform.position = new Vector3(0, y, 0);
}
  • 특징
    • Curve를 에디터에서 시각적으로 편집 가능.
    • Ease-in / Ease-out 등 자연스러운 움직임 표현 가능.
    • float 단일 값만 표현 가능하지만, 필요하면 Vector3 각 축에 각각 적용 가능.

 

 

반응형

'Unity' 카테고리의 다른 글

Animator Override Controller  (0) 2025.09.03
PlatformEffector2D  (0) 2025.09.03
PhysicsMaterial2D  (0) 2025.09.03