用于Blender的Verge3D：动画 - Soft8Soft
Description: 本页包含了Verge3D中支持的Blender动画类型的信息。

# 动画/Blender

本页包含可在Blender中与Verge3D一起使用的动画类型的信息，以及支持的播放选项，和交互控制动画的方法。

- 在Blender中的设置
  - 全对象动画
  - 骨骼动画
  - 形态键动画
  - 材质动画
  - 灯光动画
  - 路径动画
  - 程序动画
- 播放选项
  - Verge3D逐对象设置
  - 插值
  - 帧速率
- 使用拼图控制动画
- 限制

#

## 在Blender中的设置

#

### 全对象动画

动画关键帧可以添加在Blender中以标准方式添加，使用菜单 对象 > 动画 > 插入关键帧...（或使用快捷方式i)，选择时间线上的另一帧，移动/旋转/缩放对象到一个新位置，并为此位置添加一个新的动画关键帧。

另请参阅如下教程：

#

### 骨骼动画

可以在Blender中使用 骨架 对象。Verge3D支持每个骨骼最大4个权重（将自动选择4个影响最大的权重，其他的忽略）。骨架的骨骼可以在 姿态模式(Pose Mode)（快捷键Ctrl-Tab）下设置动画，使用菜单 姿态 > 动画 > 插入关键帧 ... （或使用快捷方式i)，选择时间线上的另一帧，移动/旋转/缩放骨骼到一个新位置，并为这个位置添加一个新的动画关键帧。

#

### 形态键动画

您可以在Blender中给对象以标准方式添加 形态键 （点击链接了解详情）。

形状键的值可以在Blender中设置动画，方法是在数值区域右键单击并选择 插入关键帧 （或者将光标悬停在该字段上并使用快捷方式i)，在时间线上选择另一帧，为字段中设置一个新值，并为此值添加一个新的动画关键帧。

#

### 材质动画

与Blender不同的是，您只能通过将材质参数连接到 value 或 rgb 节点来Verge3D制作材质动画。

这些节点指定的值或颜色可以在Blender中设置动画，方法是右键单击节点并选择插入关键帧（或者将光标悬停在其上并使用快捷方式i插入关键帧)，在时间线上选择另一帧，设置新的值或颜色并为其添加新的动画关键帧。

#

### 灯光动画

您可以为 Blender 灯光的强度制作动画（Point - 点光源、Spot - 聚光灯和 Area - 面光源称为 Power，Sun - 日光称为 Strength），并在 Verge3D 中重现。

还有 set light param 拼图，可用于以程序化方式控制灯光的各种参数。

#

### 路径动画

为了实现物体沿着曲线运动的动画，您应该将跟随路径约束分配给对象。然后选择路径对象（曲线）并打开“物体数据属性”选项面板，在其中可以使用 路径动画(Path Animation) 面板。您需要在 估算时刻(Evaluation Time) 参数上设置动画关键帧。

当前仅支持使用 Z 轴作为向上坐标轴的方法。

#

### 程序动画

您还可以使用拼图或JavaScript来随着时间修改坐标或其他参数的方式制作动画，而不仅仅是回放在Blender中预制作好的动画。特别是（基于tween.js库的） animate param(动画参数) 拼图，是一种自己的简单快捷地创作动画的方法。

#

## 播放选项

#

### Verge3D逐对象设置

Blender中的每个对象都分配了Verge3D设置属性，其中包括了动画回放的设置。

动画设置：

Auto Start
  在场景加载后是否自动启动该对象的动画。
Loop Mode
  播放模式：Repeat - 从头到尾重复播放，Once - 播放一次并停止，Ping Pong - 从头到尾播放然后反向播放。
Repeat Infinitely
  是否持续重复播放此对象的动画。仅对 Repeat 和 Ping Pong 模式有效。
Repeat Count
  动画将播放多少次。仅在禁用 Repeat Infinitely 时对 Repeat 和 Ping Pong 模式有效。
Offset
  动画开始前将跳过多少帧。

#

### 插值

可在Blender的时间线窗口上点击右键调用切换关键帧插值的菜单（快捷键T）。

Verge3D支持Blender中所有可用于动画关键帧的插值模式。

#

### 帧速率

影响播放速度的帧率值（默认为24 fps）可以在 “输出属性” 选项卡中改变。

#

## 使用拼图控制动画

您可以使用 动画拼图 来回放一个预先制作好的动画（点击链接了解详情）。

动画也可以用其他可视化脚本块来实现。请参阅 摄影机 和 时间 拼图。

#

## 限制

在 Verge3D 中，确定哪些动画与给定对象兼容并不容易。因此您不能对同一对象使用多个动画动作。相反，您应该将所有动画关键帧放在同一时间线上，并使用 play animation 拼图的播放范围功能：

为了简化分配播放范围的任务，您可以在 Blender 中添加动画标记并为它们命名以便识别：

## 遇到问题？

欢迎您随时在 论坛上提问！您还可以加入中文用户社区QQ群(171678760)，在线寻求帮助。