【问题标题】:How to make a Text scroll alongside an InputField in Unity?如何使文本在 Unity 中的 InputField 旁边滚动?
【发布时间】:2020-02-16 03:39:27
【问题描述】:

我目前正在为我在当前版本的 Unity 中制作的小型编码游戏设计 UI,并希望显示代码编辑器的行号。我的问题是,我需要以某种方式获取 Text 对象来绘制这些数字,以便在 InputField 的 Text 旁边“滚动”以使其有意义。

InputField 上是否有任何变量包含有关它滚动多远的信息?有我可以调用的函数吗?我必须以某种方式连接 InputField 和 Text 吗?

【问题讨论】:

    标签: c# user-interface unity3d


    【解决方案1】:

    从包管理器安装TextMeshPro包,它有一个内置的输入字段,支持滚动出框而无需任何编码。

    也是统一文本的未来。

    【讨论】:

    • 感谢您的回复!我实际上快速浏览了一下,但放弃了这个想法,因为我必须使用的那种 Text 不支持我正在使用的字体。不过我现在再看看! (一旦我得到它的工作,我会将你的答案标记为正确;))
    • 您可以使用 TMPro 的任何字体,遵循官方指南:youtube.com/watch?v=eXhfygRgIVY
    • 在“Window --> TextMeshPro --> Font Asset Creator”下找到了字体转换器,甚至可以让滚动条正常工作。但我不确定我是否做错了,或者你误解了我的问题:行编号是在一个不受输入字段控制的单独文本对象中完成的。因此滚动条只移动受 InputField 影响的文本,而不是行文本。
    • 好吧,是我误会了。文本区域的掩码隐藏了行文本,这让我认为它不起作用。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2021-06-20
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 2021-05-28
    相关资源
    最近更新 更多