DRHPS/code-csharp/en_US/SPRMUL_RandomSprite.cs
2025-04-08 11:31:35 +08:00

41 lines
967 B
C#

using UnityEngine;
public class SPRMUL_RandomSprite : MonoBehaviour
{
[Header("-= Sprite Settings =-")]
public SpriteRenderer[] spriteRenderers;
public Sprite[] sprites;
[Header("-= Randomization Settings =-")]
public bool setSeed;
public int seed;
private void Start()
{
AssignRandomSprites();
}
public void AssignRandomSprites()
{
if (sprites.Length == 0 || spriteRenderers.Length == 0)
{
Debug.LogWarning("Missing sprites or sprite renderers!");
return;
}
if (setSeed)
{
Random.InitState(seed);
}
SpriteRenderer[] array = spriteRenderers;
foreach (SpriteRenderer spriteRenderer in array)
{
if (spriteRenderer != null)
{
spriteRenderer.sprite = sprites[Random.Range(0, sprites.Length)];
}
}
}
}