/
tracie
/
CodeGIAS
Обзор
Документация
Войти
/
tracie
/
CodeGIAS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/Scripts/Enemy_AI/AttackTrigger.cs
56 строк
1 KB
tracie
AllReworked
01 окт 2025, 19:12
01 окт 2025, 19:12
b02ae52
Код
Авторство
О чём код?
using Unity.VisualScripting; using UnityEngine; using UnityEngine.InputSystem; public class AttackTrigger : MonoBehaviour { [Header("Attack Settings")] public int attackDamage = 20; public float attackCooldown = 0.5f; private bool _isAttacking; private float _lastAttackTime; private PlayerCNTRL _playerController; private void Start() { _playerController = GetComponent<PlayerCNTRL>(); GetComponent<Collider>().enabled = false; } public void ATTACK(InputAction.CallbackContext context) { if (context.performed) { StartAttack(); } } public void StartAttack() { _isAttacking = true; GetComponent<Collider>().enabled = true; Invoke(nameof(EndAttack), attackCooldown); } private void EndAttack() { GetComponent<Collider>().enabled = false; _isAttacking = false; } private void OnTriggerEnter(Collider other) { if (!_isAttacking) return; AITarget enemy = other.GetComponent<AITarget>(); if (enemy != null) { enemy.TakeDamage(attackDamage); } } }