blender 4.4: ActionSlot 动作插槽
旧版4.3之前
- 只能在
动画摄影表 Dope Sheet,同时控制所有Action、所有物体的动画。大工程里,很难选择关键帧 - NLA非线性动画一堆轨道,会很凌乱
- Action只能存储一种类型的动画数据,会产生大量的Action。大工程里还需要自己加前缀来区分,如MaterialAction, ShapeKeyAction...

blender 4.4新功能:动作插槽
- 4.4可以在
动作编辑器Action Editor内,同时控制多插槽的动画。动画摄影表会显示全部或选定物体
的动画通道,不太实用。而现在4.4的动作编辑器相当于一个过滤,只显示当前Action的所有物体的动画通道。 - 一个Action可以包含多个跨类型的动画数据,如平移旋转、材质动画、形变键、摄像机焦距等
- NLA轨道相对简洁 (我猜测NLA界面也会大改,blender的分层动画计划还没完全实现)

插槽就是4.3之前的Action,插槽包含实际的动画数据。现在4.4的Action只存储Slot的ID,不存储实际动画数据
多了一层抽象,把原来的action分表分库了。就像一维数组animData[action_name]变二维数组animData[action_name][slot_name]
适用场景
https://code.blender.org/2024/02/animation-2025-progress-planning/#-what-were-working-on-right-now
- 这意味着,尝试同一动画的替代镜头不再需要更换多个Action,而只需要(取消)禁用动画中的不同图层即可。
- 这对多个骨架都有效。假设我有一个由骨架控制的角色。而他们戴的帽子或其他东西也有自己的骨架。能否将这两样东西放在同一个动作中?(而不是将本例中的帽子骨骼复制到角色的骨架中,然后使用复制变换,这样就可以在同一个动作中同时使用这两个东西了。)
https://www.reddit.com/r/blender/comments/1g74ru7/new_in_blender_44alpha_slotted_actions/
UI交互结构
NLA Track 1→N strips
strip 1↔︎1绑定 action
action 1→N slots
4.3: 每个object可以自由链接到1个action
4.4: 每个object可以自由链接到1个slot,一个action包含多个slot
数据结构
erDiagram
anim["AnimData(obj.animation_data)"] {
Action action
NlaTracks nla_tracks
ActionSlot action_slot
}

浙公网安备 33010602011771号