unity 游戏内实现3连击动画

public class Demo_01 : MonoBehaviour
{
    Animator animator;
    void Start()
    {
        animator = GetComponent<Animator>();
    }
    void Update()
    {
        bool input_attack = Input.GetMouseButtonDown(0);
        if (input_attack)
        {
            var info = animator.GetCurrentAnimatorStateInfo(0);
            //第一段连招  在休闲状态下可以使用
            if (info.IsName("Idle_A"))
            {
                //动画播放之间有0.1秒过渡效果  避免切入过于突兀
                animator.CrossFade("Atk1", 0.1f);
            }
            else if (info.IsName("Atk1"))//第二段必须在第一段状态下
            {
                if (CanAttak(info, 0.1f, 1f))
                {
                    animator.CrossFade("Atk2",0.1f);
                }
            }
            else if (info.IsName("Atk2"))//第三段必须在第二段状态下
            {
                if (CanAttak(info, 0.1f, 1f))
                {
                    animator.CrossFade("Atk3", 0.1f);
                }
            }
            else if (info.IsName("Atk3"))//第四段必须在第三段状态下
            {
                if (CanAttak(info, 0.1f, 1f))
                {
                    animator.CrossFade("Atk4", 0.1f);
                }
            }
        }
    }
    /// <summary>
    /// 可以攻击
    /// </summary>
    private bool CanAttak(AnimatorStateInfo info, float start, float end)
    {
        return info.normalizedTime>=start&&info.normalizedTime<=end;
    }
}

把脚本挂在人物的身上,在动画控制器里面不需要设置动画触发条件,我们完全靠代码来控制

只需要把攻击状态连上一条返回Idle状态的线即可,因为我们在休闲状态触发攻击之后,我们还要返回原来的休闲状态,否则人物动画会卡死在攻击动画攻击完毕那一刻,动画播放之间有0.1秒过渡效果  避免切入过于突兀

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: Unity 受击插件 Feel,是一个为游戏开发者设计的插件。它主要用来在游戏场景中实现击打效果。 使用 Feel 插件,游戏开发者可以快速实现击打效果。例如,当玩家在游戏中使用武器攻击一个敌人时,可以使用 Feel 插件模拟出击打效果,使攻击的感觉更加真实。同时,这个插件还能够优化游戏性能,提高用户体验。 具体来看, Feel 插件可以用来实现多种击打效果,包括闪烁、抖动、颜色变化等。通过调整插件的参数,开发者可以自由定制击打效果,从而使游戏更加有趣。 总之,Unity 受击插件 Feel 是一个非常有用的工具,它能够帮助开发者实现游戏中的击打效果,提高用户体验,同时降低开发难度,加快开发进程。 ### 回答2: Unity的受击插件Feel是一款非常实用的插件,它可以帮助游戏开发者在游戏实现更真实的受击效果。该插件提供了多种受击效果的模板,开发者可以根据自己的需要进行调整。另外,该插件还支持多种碰撞检测算法,可以满足不同游戏的需求。Feel插件的使用也非常简单,只需要在游戏物体上添加Feel组件即可,然后就可以通过代码来控制受击效果的触发和停止。该插件还支持动画层叠加和混合控制,可以让受击效果更加逼真。总的来说,Unity的受击插件Feel非常实用,可以大大提升游戏的表现力和可玩性,值得开发者们的使用和研究。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a.祥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值