PlayerPrefsX SetColor和GetColor

时间:2018-07-14 21:03:07

标签: c# unity3d button cube

我创建一个多维数据集和一个按钮。我想在单击按钮时用PlayerPrefsx更改多维数据集颜色。该怎么做?

//PlayerPrefsX.SetColor ("PlatformColor");

public class Change6 : MonoBehaviour
{
    void Start()
    {
        GameObject[] platforms = GameObject.FindGameObjectsWithTag("One");

        Color savedBallColor = PlayerPrefsX.GetColor("PColor");
        GetComponent<Renderer>().material.color = savedBallColor;
    }

    void Update()
    {
        GameObject[] platforms = GameObject.FindGameObjectsWithTag("One");
        Color currentBallColor = GetComponent<Renderer>().material.color;
        PlayerPrefsX.SetColor("PColor", currentBallColor);
    }

    public void buttonpressed6() 
    {
        GameObject[] platforms = GameObject.FindGameObjectsWithTag("One");

        foreach (GameObject p in platforms){
            p.GetComponent<Renderer>().material.color = Color.blue; 
    }
}

1 个答案:

答案 0 :(得分:0)

PlayerPrefsXobsolete since Unity 2.1,所以我不确定为什么要使用它。

关于从PlayerPrefs保存/加载颜色值:可以将颜色分解为三个(或四个,如果需要alpha)浮点数或整数,可以直接保存在PlayerPrefs中。 / p>