Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- public class RandomPlayerMaterial : MonoBehaviour
- {
- [SerializeField] private Material[] _materials;
- [SerializeField] private MeshRenderer _playerMesh;
- private void Start()
- {
- SetRandomMaterial();
- }
- [ContextMenu(nameof(SetRandomMaterial))]
- private void SetRandomMaterial()
- {
- Material oldMaterial = _playerMesh.materials[2];
- Debug.Log("oldMaterial = " + oldMaterial,oldMaterial);
- int random = Random.Range(0, _materials.Length);
- Material newMaterial = _materials[random];
- Debug.Log($"newMaterial = {newMaterial}", newMaterial);
- foreach (Material material in _playerMesh.sharedMaterials)
- material.mainTexture = newMaterial.mainTexture;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement