animator

if(animator)
{
//get the current state
AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);

//if we're in "Run" mode, respond to input for jump, and set the Jump parameter accordingly. 
if(stateInfo.nameHash == Animator.StringToHash("Base Layer.RunBT"))
{
if(Input.GetButton("Fire1")) 
animator.SetBool("Jump", true );
}
else
{
animator.SetBool("Jump", false);
}

float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");

//set event parameters based on user input
animator.SetFloat("Speed", h*h+v*v);
animator.SetFloat("Direction", h, DirectionDampTime, Time.deltaTime);
}


        AnimatorStateInfo stateInfo = this.animator.GetCurrentAnimatorStateInfo(0);  
        if (!stateInfo.IsName(IdleState))  
        {  
            // 每次设置完参数之后,都应该在下一帧开始时将参数设置清空,避免连续切换  
            this.animator.SetInteger(ActionCMD, 0);  
        }  
  
        if (stateInfo.IsName(AtkSliceState) && (stateInfo.normalizedTime > 0.6f) && (this.curComboCount == 2))  
        {  
            // 当在攻击1状态下,并且当前状态运行了0.6正交化时间(即动作时长的60%),并且用户在攻击1状态下又按下了“攻击键”  
            this.animator.SetInteger(ActionCMD, 1);  
        }  
        if (stateInfo.IsName(AtkStabState) && (stateInfo.normalizedTime > 0.8f) && (this.curComboCount == 3))  
        {  
            // 挡在攻击2状态下(同理攻击1状态)  
            this.animator.SetInteger(ActionCMD, 1);  
        } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值