Widgets does not mirror & widgets does not get reassigned if deleted.
NKuzaimie opened this issue · 0 comments
When I generate a rig, and change the shape of the widgets, they do not seem to get mirrored. However if I do the same with the built-in rigify, it still works. I found out that the reason for this is that the meshes have their own individual data-blocks for the left and right instead of one for both like in the built-in rigify, I don't have much coding knowledge so I'm not sure what goes on in the script to find out why GameRig does it this way.
A workaround I can find for this for now is to manually reassign the L&R widgets to the same data-block, but having to do this for each widget is time-consuming so I just don't bother doing it.
Edit : I've found another simpler workaround, which is to generate the shapes using built-in rigify first, and then change the rig types to GameRig afterwards. I wrote a rough script to change gamerig into rigify and then run it to change it back again after I regenerate the widgets.
Another issue I found is that if I delete the widget collection, and regenerate the rig, it doesn't get reassigned to the new widget collection. It regenerates the widgets, but it doesn't reassign them. This is not the case with built-in rigify's widget as it will regenerate and reassign them if the collection is empty.
A workaround I found for this one is that, I have to clean-up unused data-blocks for it to regenerate and reassign the widgets again.
If I delete the widgets, and regenerate without deleting unused data-blocks, widgets such as "head" will be generated as "head.001". This is probably due to the data-block not being deleted with the meshes, I am not sure if this is a gamerig problem or a blender problem however.