Artist

[ДАННЫЕ УДАЛЕНЫ]

Эта статья является УДАЛЁННОЙ.
Она сохранена в архивных целях и не является полноценной частью сайта.

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); // Удаляем объект оружия
}
}

версия страницы: 10, Последняя правка: 05 Март 2025, 05:52 (1 день назад)
Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License.