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; }
/// <summary> /// Burst with particle param list. /// </summary> public void Emit() { CurlParticle particle = CurlParticleSystem.Instance.Get(); particle.EmitWithMesh(_filter, _countPerParticle, _delay); }