新增模块hightlight

This commit is contained in:
2024-12-24 13:15:04 +08:00
parent 9b965d2cb6
commit c03a525610
9 changed files with 935 additions and 13 deletions
@@ -13,6 +13,10 @@ namespace AibisDream.FixSystem
private const string ModulePicName = "Module Pic";
public Transform _socketPos;
private BodyModuleSystem _bodyModuleSystem;
private Material highlightMaterial;
private Material originalMaterial; // 原材质
private SpriteRenderer targetSpriteRenderer; // 目标的 SpriteRenderer
#endregion
@@ -30,6 +34,18 @@ namespace AibisDream.FixSystem
{
_socketPos = transform.Find(SocketObjName);
_bodyModuleSystem = transform.parent.parent.GetComponent<BodyModuleSystem>();
targetSpriteRenderer=transform.Find("Module Pic").GetComponent<SpriteRenderer>();
originalMaterial = GetComponent<SpriteRenderer>().material;
highlightMaterial = Resources.Load<Material>("Materials/HighlightMaterial");
if (highlightMaterial != null)
{
Debug.Log("成功加载高亮材质!");
}
else
{
Debug.LogError("未找到高亮材质!请检查路径和名称是否正确。");
}
}
#region
@@ -145,8 +161,19 @@ namespace AibisDream.FixSystem
}
#endregion
}
#region
public void Highlight(bool enable)
{
if (targetSpriteRenderer != null && highlightMaterial != null)
{
targetSpriteRenderer.material = enable ? highlightMaterial : originalMaterial;
}
}
#endregion
}
[Serializable]
public struct BodyModuleData
{