Hệ thống Combo Tấn công
C# Code
using UnityEngine;
public class AttackComboSystem : MonoBehaviour
{
public Animator animator;
public float comboResetTime = 1.5f;
private int comboCounter = 0;
private float lastAttackTime = 0f;
void Update()
{
// Reset combo nếu quá thời gian
if (Time.time - lastAttackTime > comboResetTime)
{
comboCounter = 0;
animator.SetInteger("ComboCount", comboCounter);
}
if (Input.GetMouseButtonDown(0)) // Nút chuột trái để tấn công
{
lastAttackTime = Time.time;
comboCounter++;
// Giả sử bạn có các animation trigger tên là "Attack1", "Attack2", ...
// Hoặc dùng một Integer để điều khiển blend tree
animator.SetTrigger("Attack");
animator.SetInteger("ComboCount", comboCounter);
// Giới hạn số lượng combo (ví dụ: 3 đòn)
if (comboCounter >= 3)
{
comboCounter = 0;
}
}
}
}Theo dõi các đòn đánh liên tiếp để thực hiện chuỗi combo. Reset combo nếu người chơi không tấn công kịp thời.