blender 4.4: ActionSlot 动作插槽

旧版4.3之前

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

blender 4.4新功能:动作插槽

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

插槽就是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 }
posted @ 2025-03-25 17:29  Nolca  阅读(246)  评论(0)    收藏  举报