【问题标题】:Possible glitch in Unity's TMP_InputField, extra invisible character?Unity 的 TMP_InputField 中可能出现故障,额外的不可见字符?
【发布时间】:2019-10-14 19:36:53
【问题描述】:

在 Unity 中使用 TMP_InputField 创建的文本(内容类型:标准)在名称中有一个额外的不可见字符! (在 C# filename.Length 中(它将返回字符串的长度)返回的比我能读的多 1。)

有人明白为什么会发生这种情况吗?这可能是 TextMesh Pro 中的错误吗?我很难找到有关此行为的任何信息。

我花了 4 天时间弄清楚为什么 Unity 无法在文件夹中找到我之前保存的一些文件(使用我的 Unity 项目),即使文件在那里,即使我正在从资源管理器中编写确切的路径。注意:我认为这与权限无关,我已经尝试过了

【问题讨论】:

  • 有趣的事情......很难重现。好像随着时间的推移添加了隐形的额外字符。好像是第二天添加的……
  • 你能打印出它是什么字符吗? (十六进制代码)
  • 是的,我使用textmagic.com/free-tools/unicode-detector 检测到它...你是如何解决的?

标签: c# unity3d text input-field


【解决方案1】:

我遇到了同样的问题,我发现我正在使用 (TextMeshProUGUI) 组件而不是输入字段本身访问内部文本属性.. 正确的方法是使用 <TMP_InputField>.text 访问输入字段 这是原始答案 https://forum.unity.com/threads/textmesh-pro-ugui-hidden-characters.505493/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多