Hey there,
I just discovered some behaviour that I'm not sure of if it's intended.
The Setup:
For variability I'm using two GameObjects (A and B) with one SkeletonAnimation each where A is following a bone on B with the bone follower script, as well as 4 AnchorPoints that also follow bones on B. I'm also attaching several other GameObjects at runtime to A and the anchor points. I duplicated the whole setup.
I first encountered the fact, that the attachment on A were moved up left and the attachments on B's anchorPoints were rotated by 180°. Deactivating the BoneFollower script and pressing Play moved A and B's anchorPoints to different positions, probably cached ones and the attachments were not moving, which was the expected behaviour on my side.
Reactivating moved them instantly back to the bone positions, but the problem persisted, the attachments moved and rotated again.
Resetting the position values of A and B's anchorPoints to where they were moved with the script deactivated did not help.
The only thing that removed this problem was removing the script, setting the position values of A and B to where they were moved earlier and then add it again.
Is this intended, keeping the first position for some particular reason? It seems somewhere before the first frame, the objects are moved (and rotated?) to their cached positions, where I then do the attaching, and then they are moved back, rendered the first time in that place.