c# - 无法更改脚本中的精灵
问题描述
所以我在我的 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;
}
解决方案
推荐阅读
- javascript - 单击按钮时如何运行此功能?
- facebook-graph-api - Facebook Graph API 资源管理器不返回 Facebook 照片 如何解决此问题?
- kentico - 按父节点 guid 获取所有子节点的列表
- php - PHP-单击将所有表值插入数据库并编辑值?
- python - 使用 celery 和 websocket 在 Azure 应用服务上部署 Python Django 应用
- angularjs - 使用 ng-style 的 AngularJs 动态样式
- tensorflow - MultiLabelling 识别图像中多对象检测的子类
- php - 这个学说错误编译是什么意思?
- c++ - 是否已经有一个 constexpr std::bit_cast 与 g++ 一起使用
- azure-devops - 由分支中的更改触发的用于 master 的 Azure DevOps CI 管道,反之亦然