using UnityEngine;
public class WeaponPickup : MonoBehaviour
{
public GameObject PM; // П prefab оружия
private bool isPlayerInRange = false; // Проверка, в зоне ли игрок
void Update()
{
// Проверяем, нажата ли клавиша E и игрок в зоне триггера
if (Input.GetKeyDown(KeyCode.E) && isPlayerInRange)
{
PickupWeapon();
}
}
private void OnTriggerEnter(Collider other)
{
// Проверяем, что игрок вошел в триггер
if (other.CompareTag("Player"))
{
isPlayerInRange = true;
}
}
private void OnTriggerExit(Collider other)
{
// Проверяем, что игрок вышел из триггера
if (other.CompareTag("Player"))
{
isPlayerInRange = false;
}
}
private void PickupWeapon()
{
// Создаем экземпляр оружия и присоединяем к игроку
GameObject weapon = Instantiate(PM, transform.position, transform.rotation);
weapon.transform.SetParent(GameObject.FindGameObjectWithTag("Player").transform);
weapon.transform.localPosition = new Vector3(0, 0, 0); // Настрой положение в руках
Destroy(gameObject); // Удаляем объект оружия
}
}