在运行时以单位更改精灵

时间:2014-09-15 10:17:38

标签: c# unity3d sprite

我有办法改变以下脚本来更改特定的精灵吗?我想改变一个名为" 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;
    }
}

1 个答案:

答案 0 :(得分:3)

对于此实现,您必须根据所需的大小创建精灵数组。

public Sprite []backgrounds;

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

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

我想现在你明白了我的观点。如果您想了解与我相关的更多细节,请对其进行评论。