首页 理论教育 Unity3D游戏开发项目教程:2D混合树

Unity3D游戏开发项目教程:2D混合树

时间:2023-11-16 理论教育 版权反馈
【摘要】:2D 混合是指通过两个参数来控制子动画的混合。下面举个简单的案例,讲解利用2D 混合树来设置角色的走路和跑步的混合,以及在走路和跑步的时候向左或向右倾斜转弯。复制动画状态机ChanTree,命名为“ChanTree2D”,双击“ChanTree2D”打开动画状态机。2D 混合树结构如图7-38 所示。图7-36设置2D 混合树的动画图7-37预设模型动画图7-382D 混合树结构选中unitychan 游戏对象,将ChanTree2D 动画状态机赋值给它的Animator组件的Controller 属性,如图7-39 所示。

Unity3D游戏开发项目教程:2D混合树

2D 混合是指通过两个参数来控制子动画的混合。下面举个简单的案例,讲解利用2D 混合树来设置角色的走路和跑步的混合,以及在走路和跑步的时候向左或向右倾斜转弯。

(1)打开工程AnimationDemo,打开场景AniTree。

(2)复制动画状态机ChanTree,命名为“ChanTree2D”,双击“ChanTree2D”打开动画状态机。双击“Locomotion”混合树,删除原有的Walk 和Run 混合树。点击“Blend Tree”,设置属性面板中的树类型为2D 简单定向模式即2D Simple Directional,选择X 轴参数为RotateSpeed,Y轴参数为MoveSpeed,如图7-35所示。

图7-35 设置混合树参数

(3)点击动画属性窗口的“+”→“AddMotion Field”按钮六次,把走路的三个动作和跑步的三个动作拖拽进Motion,并设置参数,如图7-36 所示。移动小红点可以预览右下角模型的动作,如图7-37 所示。2D 混合树结构如图7-38 所示。

图7-36 设置2D 混合树的动画(www.xing528.com)

图7-37 预设模型动画

图7-38 2D 混合树结构

(4)选中unitychan 游戏对象,将ChanTree2D 动画状态机赋值给它的Animator组件的Controller 属性,如图7-39 所示。运行游戏,得到和ChanTree 动画状态机一样的效果。

图7-39 动画组件属性设置

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈