//
        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);
            }
        }
示例#2
0
        protected void OnEnable()
        {
            if (tagFilter.isNullOrEmpty() == false)
            {
#if UNITY_EDITOR
                if (Application.isPlaying == false)
                {
                    ParticleTriggerManager.autoCreate();
                }
#endif
                ParticleTriggerManager.singleton.addParticleTrigger(this);
            }
        }