using UnityEngine;
public class RandomMaterialSelector : MonoBehaviour
{
[SerializeField] private Material[] materials;
[SerializeField] private Renderer targetRenderer;
private void Start()
{
if (materials == null || materials.Length == 0)
{
Debug.LogError("No materials assigned to RandomMaterialSelector");
return;
}
if (targetRenderer == null)
{
targetRenderer = GetComponent<Renderer>();
if (targetRenderer == null)
{
Debug.LogError("No Renderer component found on this GameObject");
return;
}
}
int randomIndex = Random.Range(0, materials.Length);
targetRenderer.material = materials[randomIndex];
}
}
using UnityEngine;
public class RandomMaterialSelector : MonoBehaviour
{
[SerializeField] private Material[] materials;
[SerializeField] private Renderer targetRenderer;
private void Start()
{
if (materials == null || materials.Length == 0)
{
Debug.LogError("No materials assigned to RandomMaterialSelector");
return;
}
if (targetRenderer == null)
{
targetRenderer = GetComponent<Renderer>();
if (targetRenderer == null)
{
Debug.LogError("No Renderer component found on this GameObject");
return;
}
}
int randomIndex = Random.Range(0, materials.Length);
targetRenderer.material = materials[randomIndex];
}
}