我有办法改变以下脚本来更改特定的精灵吗?我想改变一个名为" Background1"的精灵。另一个名为" Background2"当分数是特定数字时。例如,当分数为25时更改精灵。
using UnityEngine;
using System.Collections;
public class Score : MonoBehaviour {
static int score = 0;
static int highScore = 0;
static public void AddPoint() {
score++;
if (score > highScore) {
highScore = score;
}
}
void Start() {
score = 0;
highScore = PlayerPrefs.GetInt("highScore", 0);
}
void OnDestroy() {
PlayerPrefs.SetInt("highScore", highScore);
}
void Update () {
guiText.text = "Score: " + score + "\nHigh Score: " + highScore;
}
}
答案 0 :(得分:3)
对于此实现,您必须根据所需的大小创建精灵数组。
public Sprite []backgrounds;
管理您的背景计数器并访问精灵渲染器组件,您可以更改游戏背景。
GetComponent<SpriteRenderer>().sprite = backgrounds[index];
我想现在你明白了我的观点。如果您想了解与我相关的更多细节,请对其进行评论。