Я пытаюсь создать эффект кровотечения в моей игре, и я хотел бы, чтобы частицы исчезали не через некоторое время, а после того, как они достигли положения ниже, чем владелец эмиттера частиц.
Я пытался прикрепить скрипт, который пытается это сделать, но я не могу заставить частицы исчезнуть.
public class Blood : MonoBehaviour
{
[SerializeField]
private ParticleSystem ps;
[SerializeField]
private Transform owner;
void Update()
{
ParticleSystem.Particle[] particles = new ParticleSystem.Particle[ps.particleCount];
int num = ps.GetParticles(particles);
for (int i = 0; i < num; i++)
{
if (particles[i].position.y < owner.position.y)
{
particles[i].remainingLifetime = 0f;
}
}
}
}