柔和开关粒子特效
如果直接开关gameobject,粒子开启关闭就会非常生硬,所以通过emission开关可以达到一个很柔和的效果
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ParticleEnabledScript : MonoBehaviour { public bool IsParticleOnenabled; bool onlyonce; void Start() { onlyonce = true; } void Update() { ParticleSystem[] psarray = GetComponentsInChildren<ParticleSystem>(); for(int i = 0; i < psarray.Length; i++) { ParticleSystem psi = psarray[i]; var psiemission = psi.emission; psiemission.enabled = IsParticleOnenabled; if(!IsParticleOnenabled) { onlyonce = true; } if(IsParticleOnenabled && onlyonce && psi.gameObject.activeSelf) { psi.Play(); onlyonce = false; } } } }
挂在最外层粒子上就好