I’ve been trying to rig this model but I’ve been having issues rigging the eyes. The model’s original eyes weren’t full spheres so I used a shader setup to remake the eye texture. It lets me control the eye with more freedom, scaling the
pupil size, move the eye shine, etc. The main issue is the eyes don’t move quite right, individually they work fine, but when using the main control the eyes won’t move up correctly, the eye controls also move out of place. Any ideas what’s going on and how to fix it?
Rig test.mkv (4.0 MB)
Hi, This is interesting eye rig you have created, to me it looks like the up and down movement are restricted by a secondary constraint or limit constraint?
I do have a “copy location bone constraint” for the extra eye controls. Without it the rig controls are left behind and the extras (the pupil and the eye shine) don’t follow the eyes. The main eye control(ex. eye.L) also has one to the combined eye control. I also forgot to mention when the combined control moves up the individual controls move forward, and backwards when it moves down. Also the whole shader eye setup uses drivers for the movement.


I think the problem will be with the drivers up and down settings.
You can clearly see that the individual green eye controls move further away from the main control when moved left and right(bottom image), and in the up and down they stay in the control.
So I decided to restart the rig to see if it could fix any issues. The rig wasn’t too far along since the eyes are one of things I wanted to get done first. The extra controllers are now sticking near the appropriate eye controller, however the main control does not move both eyes. The eyes moving slightly with the big control is a result of the geometry moving not the shader setup. If needed I could upload the blend file.
Yes if you could upload the link to the file or just the rig with the eyes i will have a look.
Here’s a link to it, if nothing can be done then I guess I’ll just have to look into using a different setup for the eyes.
This is what i have done so far; i have removed the parenting between
Eye_ Common and the shader bones and add copy location to the Eye_ left
and Eye_ Right instead, i also changed the relation from local to relative.
the left and right working but the up and down not.
I believe I added the changes you did to it, I also changed the axis the driver was using from Y to Z. This seemed to fix the up and down, however now another issue arises, the eye controls stay behind when the head is rotated. I uploaded the changed blend file to look at as well. I also forgot to mention I’m using “goo engine” a version of blender made for cel shading which uses 4.1, if that helps.
I do also want to say I appreciate the help with this even if it leads to a dead end.
Yes you might have to rethink that setup, or use a sphere without the texture driven by drivers?
This is the best i have managed with the up and down texture working on the z now but it follows the head and the control. And the iris texture control only move now with the main control .Just realised your driver on all objects Y is set to Z instead of Y once changed it’s working fine now do that to the file attached that will fix it.
Also the weights on the face needs attention some are affecting larger areas,
especially round the ears and lower eye leads.
link to file
I did so and it works now, thank you for your help, and I’ll look into the weight painting shortly, it was the eyes that were the main hurdle. Also looking at the new file and my previous file, if I’m understanding this right the changes you did were:
-
Changed the parent of the eye_common to DEF-Spine.006 with relative parenting on
-
Turned off local location and turned on relative parenting for all the for the extra eye controls, while the main eye control has both on
-
The main eye controls have been given a copy transform to the eye_common
-
All of the eye controls have been changed to be a parent of the head instead of the eye_common
I believe that’s all the changes I could find. If you could explain why you did those changes it could help as reference for the future.
Yes I think you have covered all the changes. The changes where purely combination of logics and trail and error. I realised that the parenting to the Eye Common is not working so i was looking for other option to keep the textures controls moving with the head but also staying with the Eye Common location.
And something else i forgot to mention, if something doesn’t work go to sleep, wake up in the morning and you will have the solution. It works for me. 
Hmmm I see, well once more thank you for your help with this.