unity动画Animator
时间: 2025-06-29 09:11:22 浏览: 13
### Unity 中 Animator 组件的角色动画控制
在 Unity 中,`Animator` 组件用于管理多个动画片段以及它们之间的转换。通过 `Animator Controller` 和状态机机制可以实现复杂的动画逻辑。
#### 设置 Animator 控制器
为了使角色能够响应不同条件播放相应动画,需创建并配置 `Animator Controller` 文件:
1. **准备动画剪辑**
将所需的动作(行走、跑步、跳跃等)作为 `.fbx` 或其他支持格式导入项目资源文件夹下[^2]。
2. **创建控制器资产**
右键点击 Project 面板中的任意空白处 -> Create -> Animator Controller, 命名该文件以便识别其用途。
3. **编辑状态图**
打开新建的 .controller 资产,在其中添加各个动作的状态节点,并定义触发这些状态变化所需的参数和过渡条件。例如设置布尔型变量 "isWalking" 来决定何时进入走路姿态;浮点数速度值可影响混合树内运动速率的选择[^1]。
```csharp
// C#脚本示例:动态调整Animator参数
using UnityEngine;
public class CharacterController : MonoBehaviour {
private Animator anim;
void Start() {
anim = GetComponent<Animator>();
}
void Update() {
float hAxis = Input.GetAxisRaw("Horizontal");
bool isMoving = Mathf.Abs(hAxis) > 0f ? true : false;
// 更新Animator参数
anim.SetBool("IsRunning", isMoving);
anim.SetFloat("Speed", Mathf.Abs(hAxis));
}
}
```
此代码段展示了如何基于玩家输入改变名为 “IsRunning” 的布尔标志位及表示步伐快慢程度的速度系数,从而让关联的对象按照预设规则展示对应行为模式[^3]。
阅读全文
相关推荐

















