Start From A Working Parent
Use a base State whose standing result already works. Create a gameplay Context tag such as PoseOverlay.Stance.Crouch.
Create The Context
- Add a Context Override under the State.
- Name it clearly, for example Crouch Stance.
- Set its Match Query to require the crouch tag.
- If crouch uses a materially different baseline, select a crouching Neutral Override.
Author Only The Difference
The new Context should initially match its parent. Author only the controls or composition values that need to differ in crouch.
Drive It From Gameplay
Use Set Pose Overlay Context Active on the same persistent request that the Stack reads. Drive the tag from the same authoritative crouch state used by gameplay.
Verify
- No crouch tag: parent State remains selected.
- Crouch tag active: the local Context correction resolves.
- Stand again: parent returns cleanly.
- Locomotion in both stances remains acceptable.