如何在 C# 中停用对象后重新激活它?

问题描述 投票:0回答:0

我创建了一个统一的库存系统来拾取和放下物品。我想在拿起它时将 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); 
但是也不管用。

有什么建议吗?

c# unity3d
© www.soinside.com 2019 - 2024. All rights reserved.