// void Update() //void OnParticleUpdateJobScheduled() { JobHandle inputDeps = default; foreach (var particleTrigger in particleTriggers) { if (particleTrigger.gameObject.activeInHierarchy == false || particleTrigger.enabled == false) { continue; } inputDeps = particleTrigger.Schedule(ps, size, psRenderer, inputDeps); } #if UNITY_EDITOR if (Application.isPlaying == false) { ParticleTriggerManager.autoCreate(); } #endif foreach (var particleTrigger in ParticleTriggerManager.singleton.getParticleTriggers(tag)) { if (particleTrigger.gameObject == gameObject) { continue; } inputDeps = particleTrigger.Schedule(ps, size, psRenderer, inputDeps); } }
protected void OnEnable() { if (tagFilter.isNullOrEmpty() == false) { #if UNITY_EDITOR if (Application.isPlaying == false) { ParticleTriggerManager.autoCreate(); } #endif ParticleTriggerManager.singleton.addParticleTrigger(this); } }