Загрузка данных


using UnityEngine;


public class ObjectColorChanger : MonoBehaviour
{
    [Header("Цвета")]
    [SerializeField] private Color purpleColor =
        new Color(0.5f, 0f, 1f, 1f); // тут поставь цвет, который будет работать когда лазер светит на куб

    [SerializeField] private Color defaultColor = Color.white; // тут поставь обычный цвет

    private Material objectMaterial; 

    private void Awake()
    {
        Renderer objectRenderer = GetComponent<Renderer>(); // тут мы получаем компонент где лежит материал куба
        objectMaterial = objectRenderer.material; // а здесь берём уже сам материал этого куба
    }

    public void SetPurpleColor() // Саша, используй этот метод когда лазер коснулся куба
    {
        objectMaterial.SetColor("_BaseColor", purpleColor);
    }

    public void SetDefaultColor() // этот метод когда лазер не касается куба
    {
        objectMaterial.SetColor("_BaseColor", defaultColor);
    }
}