我有一个方法ListItems()女巫,我想要更新,每当我打开库存在我的游戏在团结。每当我尝试这样做时,我都会得到一个错误:成员InventoryManager.ListItems()不能用实例引用来访问;而是用一个类型名来限定它
这些方法都不是静态的,所以我有点困惑.
ListItems():
public void ListItems()
{
foreach(var item in Items)
{
GameObject obj = Instantiate(InventoryItem, ItemContent);
var itemName = obj.transform.Find("Item/ItemName").GetComponent<Text>();
var itemIcon = obj.transform.Find("Item/ItemIcon").GetComponent<Image>();
itemName.text = item.itemName;
itemIcon.sprite = item.icon;
}
}
来自不同类的Update():
public GameObject inventory;
public InventoryManager i;
public void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
InventoryManager.GetComponent<InventoryManager>().ListItems();
inventory.gameObject.SetActive(!inventory.gameObject.activeSelf);
}
}
https://stackoverflow.com/questions/74326382
复制相似问题