icon
4장 : 데이터와 매개변수

커브와 그래디언트 데이터


지금까지 우리는 파티클의 속성을 고정된 값으로 설정하거나, 외부에서 동적으로 제어하는 방법에 대해 알아보았습니다. 하지만 파티클 효과는 종종 시간에 따라 부드럽게 변화하는 속성을 필요로 합니다. 예를 들어, 불꽃은 처음에는 밝은 주황색이었다가 점점 어두운 붉은색으로 변하고, 연기 덩어리는 생성될 때는 작았다가 커지면서 사라질 때는 다시 작아지는 등의 변화를 보이죠.

이러한 시간에 따른 속성의 부드러운 변화를 구현하기 위해 나이아가라에서는 커브(Curve)그래디언트(Gradient) 데이터를 활용합니다. 이들은 파티클의 수명(Lifetime)이나 다른 동적 변수를 기준으로 특정 속성 값을 매핑하여 제어할 수 있게 해주는 강력한 도구입니다.


커브(Curve) 데이터의 이해

커브 데이터는 파티클의 특정 속성(예: 크기, 속도, 회전)이 수명(Lifetime)에 비례하여 어떻게 변화할지를 그래프 형태로 정의하는 방식입니다. 파티클의 수명은 0(생성 시점)부터 1(소멸 시점)까지의 정규화된 값(Particles.NormalizedAge)으로 표현되며, 이 값을 기준으로 커브를 따라가며 해당 속성 값이 결정됩니다.

커브 데이터의 종류와 활용

나이아가라에서 주로 사용하는 커브 데이터 타입은 다음과 같습니다.

  • Float From Curve: 단일 숫자 값(Float)이 시간에 따라 변화할 때 사용합니다.

    • 사용 예시
      • Scale Sprite Size 모듈에서 파티클의 크기(Scale)를 시간에 따라 변화시킬 때. (예: 점차 커지거나 작아지는 효과)
      • Add Velocity 모듈에서 파티클의 특정 축(X, Y, Z) 속도 강도를 시간에 따라 조절할 때.
    • 설정: 해당 속성 옆의 드롭다운 메뉴에서 Float From Curve를 선택하면, 그래프 에디터가 나타납니다. 여기서 키(Key)를 추가하고 조절하여 원하는 변화 곡선을 그릴 수 있습니다.
  • Vector2 From Curve: 2차원 벡터(Vector2, 예를 들어 스프라이트의 가로/세로 크기)가 시간에 따라 변화할 때 사용합니다.

    • 사용 예시: Scale Sprite Size 모듈에서 파티클의 XY 스케일을 개별적으로 조절하여 수명에 따라 타원형으로 변화시키거나, 특정 방향으로만 커지게 할 때.
    • 설정: Float From Curve와 유사하게, Vector2 From Curve를 선택하면 X와 Y 각각에 대한 커브를 편집할 수 있습니다.
  • Vector From Curve (Vector3 From Curve): 3차원 벡터(Vector3, 예를 들어 속도, 위치 오프셋)가 시간에 따라 변화할 때 사용합니다.

    • 사용 예시
      • 파티클의 속도 벡터를 수명에 따라 복잡하게 변화시켜 특정 궤적을 그리게 할 때.
      • 특정 패턴을 따라 움직이는 파티클 효과.
    • 설정: X, Y, Z 각각에 대한 커브를 편집하여 3D 공간에서의 복합적인 변화를 정의합니다.

커브 에디터 사용법

커브 에디터는 매우 직관적입니다.

  1. 속성 옆의 드롭다운 메뉴에서 From Curve 옵션을 선택합니다.
  2. 나타나는 그래프에서 마우스 우클릭하여 Add Key 를 선택하거나, Shift 키를 누른 채 클릭하여 키를 추가합니다.
  3. 추가된 키를 드래그하여 값과 시간을 조절할 수 있습니다.
  4. 키를 선택하고 우클릭하면 탄젠트(Tangent) 타입을 변경하여 커브의 부드러움을 조절할 수 있습니다. (예: Auto, Linear, Break)

그래디언트(Gradient) 데이터의 이해

그래디언트 데이터는 파티클의 색상(Color)수명에 비례하여 어떻게 변화할지를 정의하는 특별한 형태의 커브입니다. 색상 변화는 시각 효과의 분위기와 깊이를 더하는 데 매우 중요합니다.

그래디언트 데이터의 활용

  • Color From Curve: 파티클의 색상이 수명(0.0~1.0)에 따라 변화하도록 정의합니다.
    • 사용 예시
      • Scale Color 모듈에서 불꽃, 연기, 마법 효과 등의 색상을 시간에 따라 변화시킬 때.
      • 물방울이 사라질 때 점점 투명해지도록 알파(Alpha) 값을 조절할 때.
    • 설정: Scale Color 모듈의 Scale Factor 속성 옆 드롭다운 메뉴에서 Color From Curve를 선택하면 그래디언트 에디터가 나타납니다.

그래디언트 에디터 사용법

그래디언트 에디터는 색상 커브를 편집하는 데 특화되어 있습니다.

  1. 그래디언트 바 아래에 있는 작은 네모 상자(키)를 클릭하여 색상 키를 추가합니다.
  2. 추가된 키를 선택하고, 아래에 나타나는 색상 피커를 사용하여 원하는 색상을 지정합니다.
  3. 키를 드래그하여 수명 진행률(0.0~1.0) 상의 위치를 조절할 수 있습니다.
  4. 그래디언트 바 위에 있는 작은 네모 상자(키)는 알파(Alpha) 값을 조절합니다. 이를 통해 파티클의 투명도를 시간에 따라 변화시킬 수 있습니다.
    • 알파 키를 클릭하고 Value를 조절하거나, 마우스 휠을 사용하여 불투명도를 변경합니다.
    • 불투명도를 0으로 만들면 파티클이 완전히 사라집니다.

직접 해보기: 커브와 그래디언트 조정 연습

이전 절에서 만들었던 NS_BasicSpawn 시스템을 다시 열어봅시다.

파티클 크기(Size)에 커브 적용하기

파티클이 생성될 때는 작았다가 커졌다가 사라질 때 다시 작아지도록 만들어 보겠습니다.

  1. 개요 패널에서 이미터의 Particle Update 섹션으로 이동합니다.
  2. + 버튼을 클릭하고 Scale Sprite Size 모듈을 검색하여 추가합니다.
  3. Scale Sprite Size 모듈을 선택한 후, 디테일 패널에서 Scale Factor 속성 옆의 드롭다운 메뉴를 클릭합니다.
  4. Vector2 From Curve를 선택합니다.
  5. 나타나는 그래프 에디터에서 XY 두 개의 커브를 볼 수 있습니다.
  6. X 커브를 편집하여 다음과 같은 형태로 만들어 보세요. (Y 커브도 동일하게)
    • Time: 0.0, Value: 0.0 (시작점)
    • Time: 0.5, Value: 1.0 (중간에 가장 커짐)
    • Time: 1.0, Value: 0.0 (끝점에서 다시 작아짐)
    • 키를 추가하고 드래그하며 조절하여 부드러운 곡선이 되도록 탄젠트도 조절해 보세요.

이제 뷰포트에서 파티클이 생성될 때 보이지 않다가 점점 커지고, 다시 작아지면서 사라지는 효과를 볼 수 있을 겁니다.

파티클 색상(Color)에 그래디언트 적용하기

파티클이 붉은색으로 시작했다가 노란색으로 변한 후 투명하게 사라지도록 만들어 보겠습니다.

  1. 개요 패널에서 이미터의 Particle Update 섹션으로 이동합니다.
  2. + 버튼을 클릭하고 Scale Color 모듈을 검색하여 추가합니다. (만약 Initialize Particle에 색상이 고정되어 있다면 이 모듈이 그 값을 재정의합니다.)
  3. Scale Color 모듈을 선택한 후, 디테일 패널에서 Scale Factor 속성 옆의 드롭다운 메뉴를 클릭합니다.
  4. Color From Curve를 선택합니다.
  5. 나타나는 그래디언트 에디터에서 다음과 같이 색상 키를 추가하고 조절합니다.
    • 첫 번째 색상 키 (왼쪽 끝): Time: 0.0, Color: Red (빨간색)
    • 두 번째 색상 키 (중간): Time: 0.5, Color: Yellow (노란색)
    • 세 번째 색상 키 (오른쪽 끝): Time: 1.0, Color: Orange (주황색)
  6. 이제 그래디언트 바 상단에 있는 알파(Alpha) 키를 조절해 보세요.
    • 첫 번째 알파 키 (왼쪽 끝): Time: 0.0, Value: 1.0 (불투명)
    • 두 번째 알파 키 (오른쪽 끝): Time: 1.0, Value: 0.0 (완전 투명)

이제 뷰포트에서 파티클이 붉은색으로 시작하여 노란색으로 변하고, 점점 투명해지면서 주황색으로 사라지는 모습을 볼 수 있을 겁니다.


커브와 그래디언트 데이터는 파티클 효과에 시간이라는 4차원적인 깊이를 더해주는 강력한 도구입니다. 이들을 활용하면 단순히 펑하고 터지는 효과가 아니라, 살아있는 듯 유기적으로 변화하는 시각 효과를 만들어낼 수 있습니다. 이 기술을 마스터하는 것은 나이아가라 전문가로 가는 중요한 관문이 될 것입니다.