Co-authored-by: m0_75251201 <m0_75251201@noreply.gitcode.com> Reviewed-on: Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite#41
44 lines
1.0 KiB
C#
44 lines
1.0 KiB
C#
using Base;
|
||
using UnityEngine;
|
||
|
||
namespace Prefab
|
||
{
|
||
|
||
[RequireComponent(typeof(SpriteRenderer))]
|
||
public class ImagePrefab : MonoBehaviour
|
||
{
|
||
public Sprite defaultSprite;
|
||
|
||
private SpriteRenderer spriteRenderer;
|
||
|
||
private void Awake()
|
||
{
|
||
spriteRenderer = GetComponent<SpriteRenderer>();
|
||
if (spriteRenderer == null)
|
||
{
|
||
Debug.LogError("SpriteRenderer组件未找到,请确保预制体包含该组件!");
|
||
return;
|
||
}
|
||
if (defaultSprite != null)
|
||
{
|
||
spriteRenderer.sprite = defaultSprite;
|
||
}
|
||
}
|
||
|
||
public void SetSprite(Sprite newSprite)
|
||
{
|
||
if (spriteRenderer != null && newSprite != null)
|
||
{
|
||
spriteRenderer.sprite = newSprite;
|
||
}
|
||
}
|
||
|
||
public void SetColor(Color newColor)
|
||
{
|
||
if (spriteRenderer != null)
|
||
{
|
||
spriteRenderer.color = newColor;
|
||
}
|
||
}
|
||
}
|
||
} |