У меня есть система частиц с включенным параметром 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();
}
}
}