using System.Collections; using System.Collections.Generic; using UnityEngine; public class GlowManager : MonoBehaviour { public static GlowManager Instance { get; private set; } public Material highlightMaterial; // 高亮材质 private Renderer currentHighlightedRenderer; private Material originalMaterial; private void Awake() { if (Instance == null) { Instance = this; DontDestroyOnLoad(gameObject); } else { Destroy(gameObject); } } public void SetHighlight(Renderer newRenderer) { if (currentHighlightedRenderer != null) { // 移除当前高亮 currentHighlightedRenderer.material = originalMaterial; } currentHighlightedRenderer = newRenderer; if (currentHighlightedRenderer != null) { // 保存原始材质并设置新材质 originalMaterial = currentHighlightedRenderer.material; currentHighlightedRenderer.material = highlightMaterial; } } }