using UnityEngine; namespace BoatAttack { /// /// Simple scripts sets a random HUE on a shader with the property '_Hue' /// public class RandomHue : MonoBehaviour { public MeshRenderer[] renderers; private static readonly int Hue = Shader.PropertyToID("_Hue"); private void OnEnable() { RandomizeHue(); } void RandomizeHue() { var hue = Random.Range(0f, 1f); if (renderers == null || renderers.Length <= 0) return; foreach (var t in renderers) { if (t == null) continue; var mat = new Material(t.sharedMaterial); mat.SetFloat(Hue, hue); t.material = mat; } } } }