在运行时统一更改精灵

本文关键字:精灵 运行时 | 更新日期: 2023-09-27 18:21:57

有没有办法更改下面的脚本来更改特定的精灵?

当分数为特定数字时,我想将一个名为Background1的Sprite更改为另一个称为Background2的Sprite。

例如,在分数为25时更改"精灵"。

public class Score : MonoBehaviour 
{
    private static int score = 0;
    private static int highScore = 0;
    public static void AddPoint() 
    {
        score++;
        if (score > highScore)
            highScore = score;
    }
    private void Start() 
    {
        score = 0;
        highScore = PlayerPrefs.GetInt("highScore", 0);
    }
    private void OnDestroy() => PlayerPrefs.SetInt("highScore", highScore);
    private void Update()    => guiText.text = "Score: " + score + "'nHigh Score: " + highScore;
}

在运行时统一更改精灵

对于这个实现,您必须根据需要的大小创建sprite数组。

public Sprite[] backgrounds;

管理您的背景和访问精灵渲染器组件的计数器,您可以更改游戏的背景。

GetComponent<SpriteRenderer>().sprite = backgrounds[index];

我想现在你明白我的意思了。如果你想要更多与我的相关的细节,请评论它。