Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 

32 rader
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. }