RandomSeed.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class RandomSeed : MonoBehaviour
  4. {
  5. //If you want to randomize UI Images, you'll need to create different materials
  6. void Start()
  7. {
  8. SpriteRenderer sr = GetComponent<SpriteRenderer>();
  9. if (sr != null)
  10. {
  11. Renderer r = GetComponent<Renderer>();
  12. if (r != null && r.material != null)
  13. {
  14. r.material.SetFloat("_RandomSeed", Random.Range(0, 1000f));
  15. }
  16. else Debug.LogError("Missing Renderer or Material: " + gameObject.name);
  17. }
  18. else
  19. {
  20. Image i = GetComponent<Image>();
  21. if (i != null)
  22. {
  23. if (i.material != null)
  24. {
  25. i.material.SetFloat("_RandomSeed", Random.Range(0, 1000f));
  26. }
  27. else Debug.LogError("Missing Material on UI Image: " + gameObject.name);
  28. }
  29. else Debug.LogError("Missing Sprite Renderer or UI Image on: " + gameObject.name);
  30. }
  31. }
  32. }