Unity Animator.Play Layer参数使用
时间: 2023-07-11 17:46:08 浏览: 167
Unity AnimationPlayer工具
Animator.Play(layerName, -1, normalizedTime)函数用于播放动画,其中layerName参数表示播放动画的层级名称,-1表示播放动画的状态机层级默认值,normalizedTime参数表示动画的归一化时间(0到1之间)。
在使用Animator.Play函数时,可以指定播放某个层级上的动画,这个层级可以是任意的,例如可以是动作,可以是表情等等。在Animator Controller中,可以使用多个层级来进行动画混合和覆盖,通过Animator.Play函数可以控制播放不同层级中的动画。
例如,如果你想在Animator Controller的第一个层级中播放名为“idle”的动画,可以使用如下代码:
```csharp
animator.Play("Base Layer.idle");
```
如果你想在第二个层级中播放名为“walk”的动画,并且归一化时间为0.5,可以使用如下代码:
```csharp
animator.Play("Layer2.walk", -1, 0.5f);
```
需要注意的是,Animator.Play函数不会替换当前正在播放的动画,而是会在指定的层级上进行混合和覆盖。
阅读全文