unity直接使用animation播放动画
时间: 2025-06-29 08:06:22 浏览: 16
### 如何在 Unity 中使用 Animation 组件播放动画
#### 创建和配置 Animation 组件
为了使 `Animation` 组件能够正常工作,需先创建一个 GameObject 并为其添加该组件。GameObject 上应附加想要控制其属性变化的游戏对象或子对象。
通过 Inspector 面板可以向 GameObject 添加 `Animation` 组件[^2]。一旦添加成功,在 Inspector 中会显示 `Animation` 控制面板,允许导入并管理多个 `Animation Clip`(动画片段),这些片段定义了目标物体随时间的变化方式。
#### 导入和设置 Animation Clip
要让 `Animation` 组件有内容可播,必须至少关联一个 `Animation Clip`。这可以通过两种途径完成:
- **手动创建**:利用 Unity 自带的 Animation Window 手工制作关键帧动画;
- **外部导入**:将预先准备好的 FBX 或其他支持格式文件拖拽至项目资源目录下自动解析成可用的 `Animation Clip`。
当准备好所需的 `Animation Clip` 后,将其分配给 `Animation` 组件内的相应字段即可。
#### 编写脚本触发播放
为了让游戏逻辑驱动特定时刻下的动画回放,通常会在 C# 脚本里操作 `Animation` 类的方法来启动指定名称的动画片段。下面给出一段简单的示例代码展示如何响应鼠标点击事件而激活名为 "ClickAnimation" 的动画效果[^3]:
```csharp
using UnityEngine;
public class ClickHandler : MonoBehaviour {
public Animation clickAnimation;
private void OnMouseDown() {
if (clickAnimation != null && clickAnimation["ClickAnimation"] != null) {
clickAnimation.Play("ClickAnimation");
}
}
}
```
此段代码实现了当玩家单击带有此脚本的对象时,便会调用 `Play()` 方法执行预设的 “ClickAnimation”。注意这里加入了对 `clickAnimation` 和具体动画存在的检查以防止运行期错误发生。
阅读全文
相关推荐


















