Unity3D 学习笔记(五) 添加攻击动画

Unity3D 学习笔记(五) 添加攻击动画

添加Attack动画层

Unity3D 学习笔记(五) 添加攻击动画

创建3个Avatar mask,分别激活左手右手和全身

Unity3D 学习笔记(五) 添加攻击动画
Unity3D 学习笔记(五) 添加攻击动画

调节权重

mask设为右手mask

Unity3D 学习笔记(五) 添加攻击动画

在idle状态机添加信号清除

如法炮制在脚本中加入按键发送attack

if(pi.attack){

anim.SetTrigger("attack");

}

通过脚本控制权重

Unity3D 学习笔记(五) 添加攻击动画

在Attack1hA添加FSMonEnter

Unity3D 学习笔记(五) 添加攻击动画

idle同理

添加对应方法

    public void OnAttackHandA()
    {
        anim.SetLayerWeight( anim.GetLayerIndex("Attack"), 1.0f);
    }
    public void OnAttackIdle()
    {
        anim.SetLayerWeight(anim.GetLayerIndex("Attack"),0.0f);
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容