我创建了一个统一的库存系统来拾取和放下物品。我想在拿起它时将 Active item 设置为 FALSE,在放下它之前将其设置为 TRUE。现在的问题是当我想放下物品时,它无法再次激活,然后无法放下。请帮助将项目设置为活动状态并将其删除。
以下是拾取物品前后的截图:
代码如下:
public GameObject Item;
private void OnTriggerStay(Collider other)
{
//Picup Item
if (other.gameObject.tag == "Player")
{
if (Input.GetKey(KeyCode.E))
{
EquipedItem();
CollectedItem.gameObject.SetActive(false);
}
}
//Drop Item
if (Input.GetKey(KeyCode.F) && ItemCllected)
{
CollectedItem.gameObject.SetActive(true);
DropItem();
}
}
我也试过用这种方式来反应这个项目
Item.SetActive(true);
但是也不管用。
有什么建议吗?