在运行时统一更改精灵
本文关键字:精灵 运行时 | 更新日期: 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];
我想现在你明白我的意思了。如果你想要更多与我的相关的细节,请评论它。