private void PlayParticle()
        {
            List <Vector3> vertices = new List <Vector3>();

            foreach (var ren in _renderers)
            {
                Mesh mesh = new Mesh();

                if (ren is SkinnedMeshRenderer)
                {
                    (ren as SkinnedMeshRenderer).BakeMesh(mesh);
                }
                else if (ren is MeshRenderer)
                {
                    mesh = ren.GetComponent <MeshFilter>().sharedMesh;
                }

                vertices.AddRange(mesh.vertices);
            }

            CurlParticle particle = CurlParticleSystem.Instance.Get();

            particle.EmitWithVertices(vertices, 2, _delay);
        }
 private void Start()
 {
     _particle             = CurlParticleSystem.Instance.Get();
     _particle.AutoRelease = false;
 }
Example #3
0
        /// <summary>
        /// Burst with particle param list.
        /// </summary>
        public void Emit()
        {
            CurlParticle particle = CurlParticleSystem.Instance.Get();

            particle.EmitWithMesh(_filter, _countPerParticle, _delay);
        }