[Unity][Animation&Animator]使用blend tree使得人物跑动动画平滑
2018-01-05 20:44
621 查看
在Animator视图,空白处 鼠标右键 Create State--From New Blend Tree
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/18/9bd8017d8ae7686a79d8654cb6a979c2)
选择刚才 新建的 Blend Tree ,鼠标选中 Blend Tree 并 左键双击
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/18/bc80f608e8d38531b4211ea2c31ca79b)
如下图所示,鼠标右键 添加 Motion ,Add Motion
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/18/1147c02bec3fd492a7f1a9267702daa1)
选中Blend Tree,在Inspector视图中,把 对应的 Animations ,动作移动至 Motion处,如下图所示
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/18/f98689dc3e9b0e60ac6664867c455115)
把Blend Tree 的 Parameter 的名称进行改变。(可以使用 代码 对其 进行 改变)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/18/ea0d80bc7e1fed8be9f5723c29fb2e6e)
在Animator视图下,点击 Base Layer 回到 初始层级,鼠标选中Blend Tree ,鼠标右键 Set as Layer Default State,
设置Parameters 的,为 speedPercent ,如果没有就在 Parameters下面 的搜索框的右边有个 +号的按钮,点击 新建一个speedPercent ,如下图所示
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/18/57d1f53c3bd6a18ff512a0fe72ceee44)
在Hierarchy 视图下,空白处 鼠标 右键,新建 3D Object -- Plane
在Navigation视图下,如下图所示 设置 Navigation Static ,然后 Bake 烘培
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/18/0f550178625c8b40b0550d2592d94ca6)
对角色添加如下图所示 的 组件。(参考资料1)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/18/09310164cfff01f57603fea385d65ac3)
运行,在 Game 视图下,鼠标点击地面,就会 进行 移动
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/18/fe5c0366c2e1279b6e3fc7f905a0bfe3)
发现,动画 移动的方向 与鼠标 点击 的方向 相反。如何把 人物动画 播放移动的方向 进行调整。 详见 相关文章2。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/18/aed58d94a9d21db4b8e4bbcdb3f2bd1a)
相关文章:
1.
2.[Unity][Animation&Animator]人物动画方向相反,调整旋转动画方向
3.
4.
参考资料:
1.怎么使用Unity创建一个RPG(How to make an RPG in Unity)
2.
3.
4.
选择刚才 新建的 Blend Tree ,鼠标选中 Blend Tree 并 左键双击
如下图所示,鼠标右键 添加 Motion ,Add Motion
选中Blend Tree,在Inspector视图中,把 对应的 Animations ,动作移动至 Motion处,如下图所示
把Blend Tree 的 Parameter 的名称进行改变。(可以使用 代码 对其 进行 改变)
在Animator视图下,点击 Base Layer 回到 初始层级,鼠标选中Blend Tree ,鼠标右键 Set as Layer Default State,
设置Parameters 的,为 speedPercent ,如果没有就在 Parameters下面 的搜索框的右边有个 +号的按钮,点击 新建一个speedPercent ,如下图所示
在Hierarchy 视图下,空白处 鼠标 右键,新建 3D Object -- Plane
在Navigation视图下,如下图所示 设置 Navigation Static ,然后 Bake 烘培
对角色添加如下图所示 的 组件。(参考资料1)
运行,在 Game 视图下,鼠标点击地面,就会 进行 移动
发现,动画 移动的方向 与鼠标 点击 的方向 相反。如何把 人物动画 播放移动的方向 进行调整。 详见 相关文章2。
相关文章:
1.
[Unity]动态人物头像
2.[Unity][Animation&Animator]人物动画方向相反,调整旋转动画方向3.
4.
参考资料:
1.怎么使用Unity创建一个RPG(How to make an RPG in Unity)
2.
3.
4.
相关文章推荐
- [Unity][Animation&Animator]人物动画方向相反,调整旋转动画方向
- 【Unity&DragonBones】像素角色人物骨骼动画教程(四)蒙皮骨骼动画使得角色动作更流畅
- Unity使用Animator实现人物头部朝向鼠标
- Android编程之Fragment使用动画造成Unknown animation name: objectAnimator异常
- 时光煮雨 Unity3D实现2D人物动画② Unity2D 动画系统&资源效率
- 笔记17 Animator 安卓属性动画 仿直线菜单 代码量极少抛弃使用animation
- 【Unity&DragonBones】像素角色人物骨骼动画教程(二)骨骼树设置与骨骼动画关键帧
- Animation动画详解(七)——ObjectAnimator基本使用
- 使用Unity新版动画系统Animator实现三连击
- unity5 动画系统Mecanim事件快速入门 区分animation和animator不再混淆
- Animation动画——ObjectAnimator基本使用
- 使用requestAnimationFrame实现平滑高效的javascript动画
- Animation动画详解(七)——ObjectAnimator基本使用
- 【Unity&DragonBones】像素角色人物骨骼动画教程(三)骨骼动画人物奔跑起来
- [置顶] Unity中Animation与Animator组件的使用
- Unity_DOTween动画的学习(九)_可视化动画组件DOTween Animation的使用
- 使用Unity新版动画系统Animator实现三连击
- unity 新的动画系统 Animator的使用(原)
- Unity用程序给Animator控制的某一个动画(AnimationClip)加一个动画事件(AnimationEvent)
- Animation动画——ObjectAnimator基本使用