MonoBehaviour.OnParticleUpdateJobScheduled()
Описание
OnParticleUpdateJobScheduled вызывается, когда запланировано встроенное задание обновления Particle System.
Это может быть использовано для присоединения пользовательских управляемых заданий для запуска после обновления частиц по умолчанию.
using UnityEngine; using UnityEngine.ParticleSystemJobs;
public class JobScript : MonoBehaviour { void OnParticleUpdateJobScheduled() { ParticleSystem ps = GetComponent<ParticleSystem>(); new UpdateParticlesJob { m_DeltaTime = Time.deltaTime }.Schedule(ps); }
struct UpdateParticlesJob : IJobParticleSystem { public float m_DeltaTime;
public void Execute(ParticleSystemJobData particles) { var positionsY = particles.positions.x;
for (int i = 0; i < particles.count; i++) { positionsY[i] += 3.0f * m_DeltaTime; } } } }
Для получения подробной информации обо всех столкновениях, вызванных ParticleSystem, ParticlePhysicsExtensions.GetTriggerParticles, необходимо использовать массив Particle.