일정 속도
메뉴 경로: Spawn > Constant Rate
Constant Rate Block 블록은 일정한 속도로 시간이 지남에 따라 생성 횟수를 추가합니다. 예를 들어 속도가 10이면 이 블록은 Spawn 컨텍스트에 대해 초당 10개의 생성 이벤트를 트리거합니다. 1 미만의 속도도 유효합니다. 속도가 0.5이면 속도는 2초에 한 번입니다.
블록 호환성
이 블록은 다음 컨텍스트와 호환됩니다.
블록 프로퍼티
입력 | 타입 | 설명 |
---|---|---|
Rate | float | 초당 생성 속도입니다. |
참고
다음과 같은 커스텀 생성자 콜백 구현을 통해 이 블록을 에뮬레이트할 수 있습니다.
class ConstantRateEquivalent : VFXSpawnerCallbacks
{
public class InputProperties
{
[Min(0), Tooltip("Sets the number of particles to spawn per second.")]
public float Rate = 10;
}
static private readonly int rateID = Shader.PropertyToID("Rate");
public sealed override void OnPlay(VFXSpawnerState state, VFXExpressionValues vfxValues, VisualEffect vfxComponent)
{
}
public sealed override void OnUpdate(VFXSpawnerState state, VFXExpressionValues vfxValues, VisualEffect vfxComponent)
{
if (state.playing)
{
float currentRate = vfxValues.GetFloat(rateID);
state.spawnCount += currentRate * state.deltaTime;
}
}
public sealed override void OnStop(VFXSpawnerState state, VFXExpressionValues vfxValues, VisualEffect vfxComponent)
{
}
}