用途:该技能用于在 Bevy 0.20+ 中让实体播放 AnimationClip。若要混合动画应改用 bevy-animation-graph,2D 精灵动画细节见 bevy-2d-animation。
主要能力与 ECS 结构:AnimationPlayer 控制播放;AnimatedBy 将目标实体关联到播放器实体;AnimationTargetId 选择生效的曲线。AnimationClip 保存 VariableCurve 条目;AnimationPlugin 提供动画支持;advance_animations 推进时间,animate_targets 写入曲线;AnimationEvent 可由片段触发。
使用方式:在依赖中加入 bevy = "0.20"。AnimationPlayer::play 接收来自 AnimationGraph 的 AnimationNodeIndex,而非 clip 句柄;AnimationGraph::from_clip 构建单节点图。播放器实体挂 AnimationPlayer 与 AnimationGraphHandle,目标实体挂 AnimatedBy 指向播放器,并用 AnimationTargetId::from_name 按名称选择曲线。重复播放用 ActiveAnimation::repeat(设为 RepeatAnimation::Forever)。pause_all、resume_all、seek_all_by、adjust_speeds 作用于该播放器上所有活动片段;stop 与 is_playing_animation 针对单个节点。glTF 文件加载为 AnimationClip 资源。
限制:不要向 play 传 AnimationClip 句柄;不要从两个无序系统可变查询同一组件,除非用 .chain() 排序;不要凭空发明物理、导航、网络或 XR 的 crate;文档 URL 不要固定 /0.20.0/。具体版本行为与 API 细节以官方文档为准。