目录
1.添加Animation clip
2.添加多个动画
3. 动画的连续性动画的连接处融合问题
4.Animation动画的剪切
5.动画循环
1.1将需要使用的模型拖入到Unity Hierachy面板
2.1 如果需要播放多段的Animation 动画我们就需要将它们全部添加到一个叫Animator Controller 里面 ,在我们将动画Animation Clip 拖入到模型里的时候会自动生成一个Animator Controller,在Animator 组件的Controller属性 里可以找到它,点击一下Unity会在Project面板里自动找到它并有黄色边框提示。
2.2打开Animation Controller双击找到的animation controller, unity 会自动打开一个Animator面板,在animator那中我们可以看到一个于动画同名的一个状态机。
2.3添加其他动画,找到需要添加的其他动画将动画拖入到Animator面板内,Unity会自动生成对应的状态机。(添加多个动画重复此操作即可)
2.4查看Animator面板, Entry 代表开始由它连接的动画机表示为第一个运行的动画机,需要更换初始动画时右键entry 先择Set State Machine Default State选项,选择后鼠标位置会自动出现一条线,点击需要设置的动画即可更换初始动画机。
2.5将动画串起来,右键设置的开始动画 选择Make transition 选项,后续按照设置开始动画一样即可。
2.6可以看到动画可以连续的播放了起来。
3.1着地哦需要融合的两端动画的动画机,点击两个动画机的过渡线(连接线)。
3.2点击完动画机连接线后,在Inspector 面板上可以看到这样的画面。
3.3我们可以看到两个和我们动画名称一样的两个条我们可以拖动两个动画之间的两个箭头来调整动画之间的过度。
3.4然后两个动画的融合就结束了。
有的所有的动画是连接在一起的一般来将不需要裁剪。(一般情况找动画就好了)
4.1在Project面板找到我们需要裁剪动画的模型,点击模型后在Inspector面板选择Animation选项,找到Animated Custom 点击加号就可以创建动画了。
4.2然后我们就可以正式开始修改动画,在下图红框内显示时间条为总动画长度,Start /End 分表表示开始于结束时的帧数。我们可以修改start和End的帧数来剪切需要的动画。(动画帧数节点,找动画要,不切还能不给不是)
4.3 我们可以通过下方的试图窗口来观看动画的动作,也可以拖动试图窗口的进度条来查看我们需要的动画的节点帧数。然后在Start 和End属性里面填写对应的数值就可以截取动画了。
4.4截取动画的保存,在动画编辑界面的下方我们可以看到Apply按钮,确认无误就可以点击Apply按钮应用。Revert按钮是恢复默认。
4.5应用以后,我们可以直接在模型下看到我们刚才命名的动画。
5.1方法一,在Animator面板找到需要循环的动画,右键动画选择Make transition以后将线连接在需要循环的动画自己就可以循环播放动画,连接完成后在动画机的下方会出现一个小箭头即完成了循环。
5.2方法二、在Project面板找到需要循环动画的模型,点击模型然后选择Animation,在AnimationCustonProperties 中选择需要循环的动画在动画详情内找到LoopTime选项勾选即可。
下一篇:C++回顾——多态