Unity 6.3
0 онлайн 44 гостей 3 в системе
Вход

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.