When I attack the enemy but walk away just before the Hit() event gets triggered, I get a null pointer exception. Additionally my player continues to walk away even though he’s still in the attacking animation.
Is this supposed to be happening?
When I attack the enemy but walk away just before the Hit() event gets triggered, I get a null pointer exception. Additionally my player continues to walk away even though he’s still in the attacking animation.
Is this supposed to be happening?
The problem here is that when you walk away, there is a small bit of blending from the attack animation to the walk animation. If it’s close enough to the Hit() event, then it will fire. Unfortunately, at this point, you’ve already set target to null.
The solution? Check to make sure that target is not null before proceeding in Hit
private void Hit()
{
if(target==null) return;
Health healthComponent = target.GetComponent<Health>();
healthComponent.TakeDamage(weaponDamage);
}
This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.