本文介绍: 并且相互添加过渡,并且在检查面板设置Condition事件触发条件,Run动画切换条件是IsRuntureidle动画切换条件IsRunfalse。现在就为过渡事件添加条件idle动画不能随便过渡pickup动画,只有当pickup触发之后才能从idle动画过渡pickup动画。选中idle右键创建过渡然后箭头指向需要切换的动画,这样在执行一个动画后就会过渡第二个动画。示例:要让角色在动并在移动执行动画,角色在移动时就执行跑步的动画,停止执行idle的动画。

一、角色动画的使用练习

资源商店导入的动画资源(Character Pack: Free Sample)中将资源中的角色创建场景里,现在场景存在的角色并没有任何动画。

在资源中找到Animations文件夹,在这个文件很多模型文件(.FBX),一般在这些模型文件中就包含了动画片段

动画片段使用

创建一个动画控制器然后控制器拖到物体animator组件控制器上,然后双击打开控制器。之后就可以将动画拖拽到控制器中使用例如

运行后就可播放动画

现在想实现多个动画之间切换例如

方式一:

选中idle右键创建过渡然后箭头指向需要切换的动画,这样在执行玩一个动画后就会过渡第二个动画。

方式二:通过按钮控制过渡

为动画添加条件选择动画器的参数面板,为其添加一参数这里有四种类型:Float、Int、Bool、Trigger

现在使用 Trigger 并命名为 pickup选中过渡的箭头线段,在右边检查面板找到Condition 点击加号选择事件pickup

现在就为过渡事件添加条件idle动画不能随便过渡到pickup动画,只有当pickup触发之后才能从idle动画过渡到pickup动画。只有当触发事件选中状态才会切换一次比如

现在要通过脚本方式去控制这个触发事项是否选择,比如按下按键就让pickup参数触发

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.F))
        {
            GetComponent<Animator&gt;().SetTrigger(“pickup“);
        }
    }

现在只要按下 F 按钮就会使触发事件选中,但是现在这个过渡动画不会立刻执行,会等待当前的动画执行完毕后才会执行。

现在选中箭头线段,将检查器面板的有退出时间勾选,这样一按下按键就会立刻执行动画

示例:要让角色在动并在移动时执行动画,角色在移动时就执行跑步的动画,停止时执行idle的动画。

首先设置事件触发参数

这里事件参数就不能选着tagger,因为这种只会执行一次,要选中其他的(Int Float Bool),这里选择bool。并且相互添加上过渡,并且在检查器面板设置Condition的事件触发条件,Run动画切换的条件是IsRun为tureidle动画的切换条件IsRun为false

然后通过代码去控制角色:

 private Animator animator;
    void Start()
    {
        animator = GetComponent<Animator&gt;();
    }

    void Update()
    {
        float horizontal = Input.GetAxis(“Horizontal”);
        float vertical = Input.GetAxis(“Vertical”);
        //向量
        Vector3 dir = new Vector3(horizontal,0, vertical);
        //按下按键
        if(dir != Vector3.zero)
        {
            //让角色面向向量
            transform.rotation = Quaternion.LookRotation(dir);
            //播放动画
            animator.SetBool(“IsRun”, true);
            //朝向前方移动
            transform.Translate(Vector3.forward * 2 * Time.deltaTime);
        }
        else
        {
            animator.SetBool(“IsRun”, false);
        }

    }

这样角色移动时会播放跑步的动画,停止时会播放停止的动画。

原文地址:https://blog.csdn.net/2301_79022588/article/details/134786838

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_48014.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注