namespace Mapbox.Examples { using UnityEngine; using System.Collections.Generic; public class HighlightFeature : MonoBehaviour { static Material _highlightMaterial; private List _materials = new List(); MeshRenderer _meshRenderer; void Start() { if (_highlightMaterial == null) { _highlightMaterial = Instantiate(GetComponent().material); _highlightMaterial.color = Color.red; } _meshRenderer = GetComponent(); foreach (var item in _meshRenderer.sharedMaterials) { _materials.Add(item); } } public void OnMouseEnter() { _meshRenderer.sharedMaterial = _highlightMaterial; } public void OnMouseExit() { _meshRenderer.materials = _materials.ToArray(); } } }