[Unity][Animation&Animator]使用blend tree使得人物跑动动画平滑



在Animator视图,空白处 鼠标右键 Create State--From New Blend Tree


选择刚才 新建的 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.








©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页