- 1
- 0
- 约 10页
- 2018-05-29 发布于湖北
- 举报
第八十九讲 Mecanim随机群体动画
在本节中看一个群组动画的效果,在此群组动画中每个角色都使用了相同的动画控制器,在动画控制器的控制脚本中使用了随机功能,这样使每个角色都有不同的行为参数从而产生了每个角色都有不同行为逻辑的效果。
在通过实例化操作之后形成了群组的效果,接下来就看下如何创建这种效果。
首先在创建角色的效果中
为其添加添加一个动画控制器,如图所示此处可以添加一个跑跳的行为控制器。
为此角色添加脚本从而使角色具有相同的动画控制器,但具有不同的行为效果。
为角色创建使功能随机的脚本如图所示:
将脚本命名为RandBehavior然后双击脚本。
双击此脚本,在属性编辑器中打开。
首先定义一个Animator的变量,取对Animator的引用。
定义两个时间阻尼变量,对于此阻尼变量可以设置此初始值。
在Start语句中获取对Animator组件的引用,此处可使用GetComponentAimatior()来获取。
在Update中行为逻辑的控制也就是对于动画状态机的动画状态的过渡控制,一般的都是通过判断动画参数的变化来引起动画状态切换。
If语句检测Animator组件是否存在,因为我们所有的逻辑都是为角色动画来创建逻辑。
Rand:用于接收产生的随机数,此处定义的随机数的范围是从0到50。
在动画控制器中两个布尔参数,在角色的动画控制器中可以看到角色有两个动画状态。
原创力文档

文档评论(0)