Ответсообщение недоступно
DanGeR, если про игру на Unity — вот минимальный подбор с коллайдером:
using UnityEngine;
public class ItemPickup : MonoBehaviour
{
[SerializeField] private string itemName = "Аптечка";
[SerializeField] private int amount = 1;
[SerializeField] private float pickUpRadius = 2f;
[SerializeField] private KeyCode pickUpKey = KeyCode.E;
private void OnTriggerStay(Collider other)
{
if (other.CompareTag("Player") && Input.GetKeyDown(pickUpKey))
{
other.GetComponent<Inventory>().Add(itemName, amount);
Destroy(gameObject);
}
}
private void OnDrawGizmosSelected()
{
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(transform.position, pickUpRadius);
}
}
На объекте ставишь Sphere Collider с Is Trigger = true, радиус pickUpRadius, у игрока — тег Player и компонент Inventory с методом Add. Всё, жмёшь E рядом — предмет в инвентаре, объект исчезает.
Если ты про другое — например, случайный выбор лута по шансам (weighted drop) — скажи, набросаю и это.