using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Hero : MonoBehaviour
{
// Массив с нужными нам материалами, перетаскиваем в редакторе
public Material[] materials;
void Update()
{
// Проверка нажатия нужной нам кнопки
if (Input.GetKeyDown(KeyCode.A))
{
// Присваиваем нужный нам материал из массива
gameObject.GetComponent<Renderer>().material = materials[0];
}
}
}
using UnityEngine;
public class MaterialChangeExample : MonoBehaviour {
// ссылка на элемент отображения
[SerializeField] private Renderer m_Renderer;
// массив нужных материалов
[SerializeField] private Material[] m_Materials;
// привязываем к кнопкам, передаём номер материала из массива
public void OnSelected(int materialId) {
// накладываем
m_Renderer.material = m_Materials[materialId];
}
}