c# - 如何修复 SpriteRenderers 在运行时不改变
问题描述
我正在尝试在运行时更改 2d 字符的元素。我使用了下面的代码,它似乎根本没有改变角色的精灵。没有错误或任何东西,但物理精灵不会改变。我已经使用 Debug.Log 来查看是否正在调用这些方法(它们是)。我还包含了一些关于它在检查器内部的屏幕截图。
这是我到目前为止所拥有的。
InventoryPanel.cs
public CharacterAppeance ca;
if (item.location == ItemLocation.Boot)//This is set in ItemData.ca
{
ca.SetBoot(item.appaerance[0], item.appaerance[1]);
}
CharacterApperance.cs
public SpriteRenderer leg1ArmorRenderer;
public SpriteRenderer leg2ArmorRenderer;
public SpriteRenderer pelvisArmorRenderer;
public SpriteRenderer shin1ArmorRenderer;
public SpriteRenderer shin2ArmorRenderer;
public void SetBoot(Sprite leg, Sprite shin)
{
leg1ArmorRenderer.sprite = leg;
leg2ArmorRenderer.sprite = leg;
shin1ArmorRenderer.sprite = shin;
shin2ArmorRenderer.sprite = shin;
}
项目数据.cs
public Sprite[] appaerance;
检查器中的项目数据: http ://prntscr.com/nbvgj9
Inspector 中的 CharacterApperance:http: //prntscr.com/nbvh7w
Inspector 中的 InventoryPanel:http: //prntscr.com/nbvhlr
谢谢所有帮助的人:)
解决方案
推荐阅读
- button - 关于在带有页脚的网页上放置返回顶部按钮的准则/最佳做法是什么?
- node.js - 阻止 NodeJS 的 readdir 泄漏内存
- postgresql - 对最新驱动程序的 Postgres 版本支持
- rust - 有没有办法记录私有字段?
- flutter - 如何在颤动的网格视图构建器中设置小部件的高度?
- javascript - 调整fabricjs文本框大小以匹配文本选择
- java - 如何在 Java Spark 中将列转置为行
- r - 创建与原始尺寸不同的新数据框
- javascript - Javascript = Promise.then:forEach 中的解析顺序
- java - 如何在 Java 中使用 modelmapper 映射最后一项?