using UnityEngine; public class SetEmissionOverTimeByVelocity : MonoBehaviour { private ParticleSystem part; public AnimationCurve curve; private PlayerVelocity rig; private void Start() { rig = GetComponentInParent<PlayerVelocity>(); part = GetComponent<ParticleSystem>(); } private void Update() { ParticleSystem.EmissionModule emission = part.emission; emission.rateOverDistance = curve.Evaluate(rig.velocity.magnitude); } }