U3D_TobaccoWarehouseISMDTSy.../Assets/Scripts/Ls/GlowManager.cs

42 lines
1.0 KiB
C#

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;
}
}
}