无法更改脚本中的精灵

时间:2018-10-14 18:07:25

标签: c# unity3d sprite

因此,我在2D游戏中实现了皮肤系统,所以我做了明智的选择,并将我所有的皮肤精灵命名为0到29,以便于索引。现在,我尝试根据当前选定的皮肤将它们加载到我的玩家角色上。因此,我创建了以下代码,该代码应该可以正常运行,但不能正常工作。

private Sprite spr;

void Start () {
    spr = Resources.Load<Sprite>("Assets/Skins/" + PlayerPrefs.GetFloat("currentSkin").ToString());
    GameObject.Find("player").GetComponent<SpriteRenderer>().sprite = spr;
}

0 个答案:

没有答案