首页 > 解决方案 > 无法更改脚本中的精灵

问题描述

所以我在我的 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;
}

标签: c#unity3dsprite

解决方案


推荐阅读