25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

32 lines
905 B

  1. using SUISSEngine;
  2. using UnityEngine;
  3. public class Smoke : MonoBehaviour
  4. {
  5. public float RandomRateSpan = 1f;
  6. public GameObject parent;
  7. [SelfReference(true)]
  8. public ParticleSystem _particleSystem;
  9. private Renderer _particleSystemRenderer;
  10. private void Awake()
  11. {
  12. _particleSystemRenderer = _particleSystem.GetComponent<Renderer>();
  13. ParticleSystem.EmissionModule emission = _particleSystem.emission;
  14. float constant = UnityEngine.Random.Range(emission.rateOverTime.constantMax, RandomRateSpan);
  15. emission.rateOverTime = new ParticleSystem.MinMaxCurve(constant);
  16. _particleSystemRenderer.material.renderQueue = 10000;
  17. }
  18. private void Start()
  19. {
  20. if (parent != null)
  21. {
  22. _particleSystemRenderer.sortingOrder = parent.GetComponent<Renderer>().sortingOrder;
  23. }
  24. }
  25. }