Previously exposed TMP methods are not exposed any longer (or maybe never really were).
For instance,
ForceMeshUpdate
was exposed in update 2021.4.1 (https://docs.vrchat.com/docs/vrchat-202141)
for both
TextMeshPro
and
TextMeshProUGUI
but is
unavailable
for
TextMeshPro
.
Note the difference that
TextMeshProUGUI
is for canvases and
TextMeshPro
for being placed inside the scene.
Another issue is being
TMP_CharacterInfo[]
exposed (via
TextMeshProUGUI.characterInfo
) but the type itself,
TMP_CharacterInfo
, is unexposed.
Therefore I request to reiterate over this list and expose what's unexposed:
  • TextMeshPro.textInfo
  • TextMeshPro.meshInfo
  • TextMeshPro.mesh
  • TextMeshPro.enabled
  • TextMeshPro.ForceMeshUpdate
  • TextMeshPro.UpdateGeometry
  • TextMeshProUGUI.textInfo
  • TextMeshProUGUI.meshInfo
  • TextMeshProUGUI.mesh
  • TextMeshProUGUI.enabled
  • TextMeshProUGUI.ForceMeshUpdate
  • TextMeshProUGUI.UpdateGeometry
Overall, all methods and fields by these two main types should be evaluated for being exposed, including base members.
However without these following types doing anything but basic operations on TMP is pretty much pointless, hence I request these types (not only as array) to be exposed, including their fields and methods:
  • TMP_MeshInfo
  • TMP_TextInfo
  • TMP_CharacterInfo
  • TMP_ColorGradient
  • TMP_Text
  • TMP_Dropdown
The first two images in the attachment show how the same method is not exposed for different TMP types.
The third image is displaying how a variety of types are exposed as array only.
The fourth image showcases how
TextMeshPro
is also mostly unexposed, the list grows even longer when including base members.
In contrast, the fifth image presents
TextMeshProUGUI
(without base members).
It will be amazing if this is being looked into because TMP is a very powerful tool.
Thank you for your time!