I'm new here and new-ish to Blender but getting to grips with it, thanks to a lot of on-line support!
I've rigged my character using the Rigify option in Blender, and have got a handle on applying automatic weights, weight painting and building an animation for export. I've got an 'idle' animation for my character playing in Unity. So mostly it's all working.
The only thing I was unhappy with were the eyes, which were being deformed as opposed to actually rotating. (The eyes are separate spherical objects in the Blender file).
So I found this solution: https://blenderartists.org/t/rigify-eyes-deform/1117896/5 ..which suggests parenting the eye meshes to by-default hidden bones (MCH-eye.L and MCH-eye.R) at the eye positions. I did that and things in Blender look great - the eyes now rotate like real eyes. I imported into Unity again and the animation plays, but the eyes remained in position, while everything else in the character mesh moved around them.
I then read that I should check the 'deform' box on the 'eye bones' each eye mesh is parented to in Blender. That didn't seem to make any difference.
I've since noticed the eyes start at whichever position they're in when I do the FBX export. For example, if Blender is at frame 120 when I export, the eyes in Unity will be static, but at the frame 120 position/rotation. This suggests to me the position and rotation are passed to Unity, but not the sequence of animation for those MCH bones - but I don't know if that's either useful or correct.
Has anyone else encountered this problem? And, if so, how do I make sure the movement of the MCH bones is included in the FBX export?
I've tried multiple settings from Blender; checking/unchecking the 'relative parenting', 'local location' and 'inherit rotation' boxes in the bone properties, as well as selecting a bone group and 'bake all keyed frames'. No change to the result in Unity and I'm out of ideas.
Any pointers or clarifying questions, much appreciated.