I saw a video where someone used this to check when a animation was finished, but when I tried it nothing happend.
private Animator anim;
private AnimatorTransitionInfo armsTransitionInfo;
void Update () {
armsTransitionInfo = anim.GetAnimatorTransitionInfo(1);
}
void Reload () {
reloading = true;
anim.SetTrigger("Reloading");
if(armsTransitionInfo.nameHash == Animator.StringToHash("Arms.Reload ->Arms.Weapon Hold")) {
FinishReload();
}
}
void FinishReload () {
weapons[currGun].ammo += weapons[currGun].magSize;
weapons[currGun].extraAmmo -= weapons[currGun].magSize;
reloading = false;
}
The reload animation starts but the FinishReload function never gets called.