Unity 的 text mesh pro 输入字段插入符太宽,将文本推到 textarea 之外

Unity's text mesh pro input field caret is too wide and pushes text outside of textarea

我正在开发一个思维导图编辑器,用户可以在其中绘制框并在其中写入文本。但是,我在这些框中使用的 TMPro 输入字段在我输入时有超宽插入符号,更改字体并没有解决问题。以下是问题的一些图片: 插入符号太宽了,以至于它可以将文本推到框外: 我试图降低脚本中的插入符宽度,但它是一个 int 并且已经设置为 1。你能给我一些可能的原因来解释为什么会这样吗?

我通过将输入字段的宽度+高度乘以 100 并将其比例除以 100 解决了这个问题。 不要忘记显着增加字体大小。