커브/그레디언트에서 속성 설정
메뉴 경로: Attribute > Curve > [Add/Set] <Attribute> <Mode>
Set Attribute from Curve/Gradient 블록은 구성을 사용하여 애니메이션 커브 또는 그레디언트의 샘플을 기반으로 속성에 값을 쓸 수 있는 일반 블록입니다. 이 블록은 이러한 작업을 수행하기 위해 다양한 샘플링 모드를 사용할 수 있습니다. 제공되는 샘플링 모드는 다음과 같습니다.
Over Life: 파티클의 상대적 연령(연령/수명 비율)을 계산하고, 이 값을 사용하여 커브/그레디언트를 샘플링하고 값을 페치합니다.
From Speed: 속도 속성의 길이를 기반으로 속도를 계산하고, 이 값을 사용하여 커브/그레디언트를 샘플링합니다.
Random 및 RandomUniformPerParticle: 0과 1 사이의 무작위 값을 계산하고, 이 값을 사용하여 커브/그레디언트를 샘플링합니다. 이 무작위 방식을 사용하면 유기적으로 비선형 분포를 만들 수 있습니다.
Custom: 프로퍼티 또는 연산자와 함께 사용할 수 있는 플로트 입력 포트를 노출하여 커스텀 방식으로 커브를 샘플링합니다.
블록 호환성
이 블록은 다음 컨텍스트와 호환됩니다.
- Initialize
- Update
- 모든 Output 컨텍스트
블록 설정
설정 | 타입 | 설명 |
---|---|---|
속성 | Attribute | (인스펙터) 작성할 속성을 지정합니다. |
Composition | 열거형 | (인스펙터) 이 블록이 속성을 구성하는 방법을 지정합니다. 옵션은 다음과 같습니다. • Set: 포지션 속성을 새 값으로 덮어씁니다. • Add: 포지션 속성 값에 새 값을 추가합니다. • Multiply: 포지션 속성 값에 새 값을 곱합니다. • Blend: 포지션 속성 값과 새 값 사이를 보간합니다. 0과 1 사이에서 블렌드 인자를 지정할 수 있습니다. |
Alpha Composition | 열거형 | (인스펙터) 이 블록이 컬러 속성의 알파 컴포넌트를 구성하는 방법을 지정합니다. 옵션은 다음과 같습니다. • Set: 알파를 새 값으로 덮어씁니다. • Add: 알파 값에 새 값을 추가합니다. • Multiply: 알파 값에 새 값을 곱합니다. • Blend: 알파 값과 새 값 사이를 보간합니다. 0과 1 사이에서 블렌드 인자를 지정할 수 있습니다. |
Sample Mode | 열거형 | 커브/그레디언트를 샘플링할 값을 계산하는 방법을 지정합니다. 옵션은 다음과 같습니다. • OverLife: 연령/수명 속성 비율을 사용합니다. • BySpeed: 파티클의 속도를 계산하고, 최소 및 최대 속도 범위 값에 따라 속도에 0과 1 사이의 값을 할당합니다. • Random: 블록이 실행될 때마다 0과 1 사이의 난수를 계산합니다. • RandomConstantPerParticle: 0과 1 사이의 난수를 계산합니다. 이 난수는 각 파티클에 대해 고유합니다. • Custom은 입력 포트를 통해 지정할 수 있는 커스텀 값을 사용합니다. |
Mode | 열거형 | (인스펙터) 블록이 속성을 구성하기 위해 무작위 값을 계산하는 방법을 지정합니다. • PerComponent: 다른 커브의 각 컴포넌트를 샘플링하거나 컬러 속성의 그레디언트에 대한 값을 샘플링합니다. • Uniform: 단일 공통 AnimationCurve의 각 컴포넌트에 대한 값을 샘플링합니다. 이 설정은 설정된 Attribute가 여러 컴포넌트를 포함하는 경우에만 표시됩니다. |
Channels | 열거형 | 이 블록이 영향을 미치는 속성의 채널을 지정합니다. 이 블록은 이 속성에 포함하지 않은 채널에는 영향을 미치지 않습니다. 이 설정은 설정된 Attribute에 채널이 있는 경우에만 표시됩니다. |
ColorMode | 열거형 | 이 블록이 영향을 미치는 컬러 속성의 컴포넌트를 지정합니다. 옵션은 다음과 같습니다. • Color: 파티클의 컬러에만 영향을 줍니다. • Alpha: 파티클의 알파에만 영향을 줍니다. • Color And Alpha: 파티클의 컬러 및 알파 모두에 영향을 줍니다. 이 설정은 Attribute를 Color로 설정한 경우에만 나타납니다. |
블록 프로퍼티
입력 | 타입 | 설명 |
---|---|---|
속성에 따라 다릅니다. | 블록이 값을 샘플링하는 데 사용하는 AnimationCurve 또는 Gradient를 제공합니다. Mode를 Uniform으로 설정하면 속성의 이름과 함께 단일 커브만 표시됩니다. Mode를 PerComponent로 설정하면 컬러를 제외한 모든 속성에 대해 각 컴포넌트의 AnimationCurve 포트가 표시됩니다. Mode를 PerComponent로 설정하면 컬러 속성에 대해 그레디언트가 표시됩니다. |
|
Speed Range | Vector2 | 이 블록이 파티클 속도를 정규화하는 데 사용하는 최소 및 최대 속도입니다. 이 프로세스는 기본적으로 InverseLerp와 동일합니다. 여기에서 최소값(x)은 a이고, 최대값(y)은 b이고, 파티클의 속도는 value입니다. 이 프로퍼티는 Sample Mode를 BySpeed로 설정한 경우에만 나타납니다. |
Sample Time | float | 이 블록이 커브/그레디언트를 샘플링하는 데 사용하는 값입니다. 이 프로퍼티는 Sample Mode를 Custom으로 설정한 경우에만 나타납니다. |
Blend | float | 속성의 현재 값과 새로 계산된 값 간의 블렌드 비율입니다. 이 프로퍼티는 Composition 또는 Alpha Composition을 Blend로 설정한 경우에만 나타납니다. |