public class PlayerAttack : MonoBehaviour
{
[SerializeField] private float attackCooldown;
private Animator anim;
private PlayerMovement playerMovement;
private float cooldownTimer = Mathf.Infinity;
private void Awake()
{
anim = GetComponent<Animator>();
playerMovement = GetComponent<PlayerMovement>();
}
private void Update()
{
if (Input.GetMouseButton(0) && cooldownTimer > attackCooldown && playerMovement.canAttack())
Attack();
cooldownTimer += Time.deltaTime;
}
private void Attack()
{
anim.SetTrigger("attack");
cooldownTimer = 0;
}
}
My Error message:
There is no argument given that corresponds to the required formal parameter ‘position’ of 'PlayerMovement.canAttack(Vector2)