Playmaker学习笔记一角色运动与动画

角色运动与动画结合制作思路分析

playmaker%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-%e8%a7%92%e8%89%b2%e5%8a%a8%e7%94%bb01

为角色创建两个状态机(FSM)

状态机一:主要用作角色的移动状态控制,不涉及到动画,通过运动的数值传递给动画状态机,驱动不同的状态时间。

状态机二;用作播放动画,每一个动画独立成一个全局时间。

制作步骤:

运动FSM

选中角色添加角色控制器Character Controller

右键添加状态机,改一个名字区分,例如:move

在状态机中添加动作,申请变量,如图解:

playmaker%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-%e8%a7%92%e8%89%b2%e5%8a%a8%e7%94%bb02

动画FSM

将需要的动作加入并设置全局时间一一对应:

playmaker%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-%e8%a7%92%e8%89%b2%e5%8a%a8%e7%94%bb03

设置变量:

playmaker%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-%e8%a7%92%e8%89%b2%e5%8a%a8%e7%94%bb04

设置第一个状态的动作内容:

playmaker%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-%e8%a7%92%e8%89%b2%e5%8a%a8%e7%94%bb05

设置第二个状态的内容,我这是walk也是动作最多的一个:

playmaker%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-%e8%a7%92%e8%89%b2%e5%8a%a8%e7%94%bb06

动画速度变量animspeed与runspeed相除的商作为动画播放速度的值,runspeed变量是一个固定值,用来与speed变量做比较,当速度达到或者超过这个值的时候切换到跑;animspeed与runspeed相除:比如animspeed=5   runspeed=10  得到0.5<1,作用到动画速度动作上就是播放速度的一半,当得到的商>或者=1的时候  动画的速度为最快速度,并且判定是否切换到跑的动作,实现动作的平滑过渡。

设置第三个状态的动作内容:

playmaker%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-%e8%a7%92%e8%89%b2%e5%8a%a8%e7%94%bb07

运行游戏测试效果

发表评论

电子邮件地址不会被公开。 必填项已用*标注