반응형
- 정의
- 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 |