When creating smart actions for body turns, I usually don't use animated layer order, because that would lock the layer order, but instead I create reference layers of the arms and hands and all the layers that need to go above and below the torso. Then I'd put all the original layers behind the torso, and all the reference layers above. Now I can create the illusion of layers moving behind or in front other layers by switching the visibility of the reference layers on and off via smart actions. So far so good.
Until recently, I could simply import such a rig into my scene as a reference. This would allow me to update the rig in one place, and simply re-sync the reference and re-render the animation if needed. This is not possible anymore, because when I import a rig that itself contains references layers as a reference, then ALL reference layers somehow now point to the original layers in the external file. Let me illustrate this.
Here's the original rig:
Code: Select all
original rig
└─ reference to layer B
└─ layer B
Code: Select all
reference to original rig
└─ reference to layer B
└─ reference to layer B
Code: Select all
reference to original rig
└─ reference to reference to layer B
└─ reference to layer B