Заставить частицы исчезнуть после того, как они достигли определенной позиции - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь создать эффект кровотечения в моей игре, и я хотел бы, чтобы частицы исчезали не через некоторое время, а после того, как они достигли положения ниже, чем владелец эмиттера частиц.

Я пытался прикрепить скрипт, который пытается это сделать, но я не могу заставить частицы исчезнуть.

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;
            }
        }
    }
}
...