level 1
public static readonly int TriggerCombo = Animator.StringToHash("TriggerCombo");
//Trigger名字
public static void SetComboAnimationTrigger(this Animator animator, int combonumb){ //trigger动画 chatgpt说过渡状态未结束再次触发可能会导致settrigger堵塞,我就试着如果在过渡状态就不进行settrigger
Debug.Log(animator.IsInTransition(0));
if (animator.IsInTransition(0) || animator.IsInTransition(1))
{ return; }
animator.SetInteger(AnimationParameters.TriggerComboNumber, combonumb);
//这里开始setTrigger;
animator.ResetTrigger(AnimationParameters.TriggerCombo); animator.SetTrigger(AnimationParameters.TriggerCombo); Debug.Log(animator.IsInTransition(0));
}
public void Attack(int attackNumber, Side attackSide, Weapon leftWeapon, Weapon rightWeapon)
{
/* animator.SetSide(attackSide);
float attackcombotime = rightWeapon.GetCurrentAttackComboDuration();
float attackLocktime = rightWeapon.GetAttackTime();
_isAttacking = true;
StartCoroutine("AttackRayCastByFrame"); */ animator.SetComboAnimationTrigger(attackNumber);//这行调用trigger动画;
/* Lock(true, true, true, 0, attackLocktime);
LockCombo(attackcombotime); */
}
2023年09月04日 15点09分