如何在 Unity 中按下拾取按钮 (X) 时销毁碰撞的游戏对象



我需要让我的游戏对象(拾取(在玩家进入扳机并按 x 捡起它时被摧毁。

这就是我目前所得到的。 这是在需要销毁的皮卡上:

public void Update()
{
if (UIManager.XButtonPressed == true)
{
UIManager.AbleTopickUp = false;
UIManager.XButtonPressed = false;
Destroy(this.gameObject);
Debug.Log("Destroyed the pickup.");
}
}

void OnTriggerEnter(Collider collision)
{
if (collision.gameObject.name == "Player")
{
UIManager.AbleTopickUp = true;
}
}
void OnTriggerExit(Collider collision)
{
if (collision.gameObject.name == "Player")
{
UIManager.AbleTopickUp = true;
}
}

这是在与拾音器的触发器发生碰撞的播放器上:

if (UIManager.AbleTopickUp)
{
if (Input.GetButtonDown("XButton"))
{
UIManager.XButtonPressed = true;
if (currentSlot == 1)
{
Slot1_W = 1;
}
if (currentSlot == 2)
{
Slot2_W = 1;
}
if (currentSlot == 3)
{
Slot3_W = 1;
}
}
}

任何帮助将不胜感激

OnTriggerEnter替换为OnTriggerStay

最新更新