//检查装子弹的动画完成
private IEnumerator CheckReloadAmmoAnimatorEnd()
{
while (true)
{
yield return null;
GunStateInfo = GunAnimator.GetCurrentAnimatorStateInfo(1);
if (GunStateInfo.IsTag("ReloadAmmo"))
{
Debug.Log(GunStateInfo.normalizedTime);
if (GunStateInfo.normalizedTime >= 0.95f)
{
CuurrentAmmoCarried -= AmmoInMag - CurrentAmmo;
CurrentAmmo = AmmoInMag;
yield break;
}
}
}
}
GunStateInfo.normalizedTime的值:
点击左或右小三角可查看百分值