Как подбирать предметы по кнопке?
у меня есть скрипт с методом, где при приближению к предмету, появляется кнопка. При нажатии кнопки предмет удаляется. Проблема в том, что удаляются все предметы c этим скриптом, а нужен чтоб только этот предмет пропал. Буду очень благодарен
void Update()
{
TakeItem();
}
void TakeItem()
{
RaycastHit hit;
if (Physics.Raycast(beginRay.transform.position, beginRay.transform.forward, out hit, distance )
&& hit.collider.tag == "Bullet" && isTake == false)
{
F_button.SetActive(true);
if (Input.GetKeyDown(KeyCode.F) && isTake != true)
{
isTake = true;
F_button.SetActive(false);
Debug.Log("пули");
//Destroy(gameObject, 1f);
}
}
else
F_button.SetActive(false);
}
Ответы (1 шт):
Автор решения: Deniska SosiSka
→ Ссылка
Вы удаляйте все объекты на которых висит этот скрипт, а вам нужно удалять объект с которым происходит рэйкаст столкновение, для этого используйте:
Destroy(hit.collider.gameObject, 1f);