@Liebranca and @edderkop thank you both for your responses.
I am familiar with using something like:
boneObj = arm.channels[‘bone’].bone
to reference the bone directly but was curious to understand how the relationship between the bone and the child (e.g. an empty used to “grab” things) is represented in BGE.
For instance the childObj.parent returns the armature (and not the bone) in both BGE and BPY. As I mentioned: childObj.bone_parent returns the bone in BPY but there isn’t a clear parallel in BGE.
The REAL reason I want to this is because I want to reference the child empty of the hand bone in six different armatures. That empty object is going to have a different name in each case (empty.000, empty.001, etc…)
So instead of referencing the empty by name It would be great if I could use:
Unfortunately, bone.children only returns a list of bones, but sadly it excludes any objects which may also be parented by the bone.
So, I was hunting for a work around by understanding how the child recognizes its bone parent and – ideally – how the bone recognizes its non-bone children in BGE.