动画序列
文章目录
Panda3D 的动画序列系统是一种用于回放脚本动作的复杂机制。通过使用动画序列,您可以构建动画、声音效果或任何其他动作的复杂交互,并按需播放脚本。
系统的核心是类Interval 。有几种不同类型的 Interval,将在以下几页中详细讨论,但它们都具有以下共同属性:每个 Interval 表示在特定的有限动画序列内发生的一个操作(或一系列操作)时间(因此得名)。
Interval 系统的真正力量来自 Sequences 和 Parallels,它们是一种特殊的 Interval ,可以包含任何类型的嵌套 Intervals (包括附加的 Sequences 和/或 Parallels )。通过使用这些分组动画序列,您可以轻松地组装复杂的脚本。
负责跟踪当前正在播放的动画序列并定期更新它们的类称为 IntervalManager。通常情况下,您不需要直接与该类交互,但可以使用它来查询运行动画序列列表或同时对多个动画序列进行操作。该类有一个全局实例,可以按如下方式导入:
from direct.interval