title: VRCSDK should report error if the LipSync / Eyelids mode is BlendShape but not working because of bad settings
In VRCAvatarDescriptor, LipSync and Eyelids setting have BlendShape mode.
In this mode, VRChat automatically controls blendShapes to make LipSync and Eyelids work.
However, all the following conditions must be met for this to work:
  1. Skinned Mesh Renderer must be specified in VRCAvatarDescriptor
  2. Mesh must be specified in the specified Skinned Mesh Renderer
  3. All BlendShapes for each feature must be specified in VRCAvatarDescriptor
For example, normal (closing) mouse might be enough for 'pp' viseme but not specifying BlendShape for 'pp' viseme will make LipSync entirely not working.
  1. BlendShapes specified for each feature must be unique
For example, One user mistakenly specified BlendShape for 'oh' is specified for 'ss' and unexpectedly all Viseme BlendShapes become not working.
Those misconfigurations likely to cause unexpected behavior and hard to find the cause (especially for third and fourth cause).
Therefore, I request VRCSDK to report error as a part of avatar validation if LipSync / Eyelids settings are broken.
Quick fix is to change mode to ParameterOnly (LipSync) / None (Eyelids) so auto-fixing with changing mode is also good I think.