Единство системы частиц BUG? - PullRequest
       29

Единство системы частиц BUG?

0 голосов
/ 26 августа 2018

У меня есть система частиц с включенным параметром sizeOverLifeTime.Когда я пытаюсь испускать частицы и изменять их размер, используя скрипт, это ничего не делает, даже если я отключаю sizeOverLifeTime внутри скрипта.Но если sizeOverLifeTime был отключен с самого начала, все работает нормально.В чем проблема с параметром sizeOverLifeTime?Скрипт:

public class Test : MonoBehaviour {
    public bool trigger;
    public ParticleSystem m_System;
    ParticleSystem.Particle[] m_Particles;
    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {
       if (Input.GetKeyDown("space"))
        {   
             var sizeOverLifeTime = m_System.sizeOverLifetime;
             sizeOverLifeTime.enabled = false;
             m_System.Clear();           
             m_System.Emit(2000);

             m_Particles = new ParticleSystem.Particle[2000];
             var particles = m_System.GetParticles(m_Particles);
             for (int i = 0; i < 1500; i++)
             {
                 m_Particles[i].angularVelocity = 0;
                 m_Particles[i].startSize = 10;
             }
            m_System.SetParticles(m_Particles, particles);
            m_System.Play();
        }

    }
}
...