Tested on Kubuntu 14.10 64-bit
Broken: 2.71 and newer, tested up to Git version 72341537e872f2870e785d9fb8a24d2dbdd71471
Worked: all releases from 2.69 up to and including 2.70a
Short description of error
In the BGE: Updating an armature at runtime with Python doesn't work, unless there is a Copy Rotation constraint on one of the bones. The constraint can be turned off (eye symbol) or given influence=0, but still it needs to be there.
Exact steps for others to reproduce the error
- Open attached blend file with Blender 2.72b or a development version.
- Check that there is a disabled "Copy rotation" constraint on bone "Bone.001". I pre-selected the bone for you, so it should be immediately visible.
- Start the game engine, and see that the "rot" debug property is increasing its value. As it increases, bones rotate, and the capsule-shaped mesh deforms.
- Stop the game engine.
- Delete the bone constraint on bone "Bone.001"
- Start the game engine, and see that the "rot" debug property is still increasing its value. However, the capsule-shaped mesh doesn't deform.
To verify, open the same blend file in Blender 2.70a (I tested the 64-bit Linux build), remove the constraint, and start the game engine. You can see that here it works just fine (as expected) without the constraint.