Итак, я относительно новичок в C # и программировании в целом, я начал неделю назад. Я смотрю на лучевое вещание для 2D, и я хочу, чтобы объект был удален, если игрок находится рядом с ним, и я нажимаю клавишу «E», это будет, когда я подниму оружие.
Это работает нормально, однако, в основном, это работает, только если я наведу курсор мыши на объект. Я не хочу этого точно, я хочу, чтобы, если я нахожусь рядом с объектом, и я нажимаю «E», он его удалит. Что-то вроде диапазона.
Вот мой текущий сценарий:
void Update()
{
Vector2 worldPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition);
RaycastHit2D hit = Physics2D.Raycast(worldPoint, Vector2.zero);
if (hit.collider != null && Input.GetKey(KeyCode.E))
{
Debug.Log(hit.collider.name);
Destroy(hit.collider.gameObject);
}
}
}
Любая помощь будет потрясающей, спасибо.