Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如果宽度超过Unity2D的容器大小,则水平收缩文本_Unity3d_Text_Dynamic_Rescale - Fatal编程技术网

Unity3d 如果宽度超过Unity2D的容器大小,则水平收缩文本

Unity3d 如果宽度超过Unity2D的容器大小,则水平收缩文本,unity3d,text,dynamic,rescale,Unity3d,Text,Dynamic,Rescale,因此,我试图使用Unity2D创建一个TCG/CCG视频游戏,我似乎遇到了一个小问题:我似乎无法有效地调整水平方向的文本大小,最终文本会比其容器大。(示例:文本宽度为200,我想将其调整为170)。我的意思是,Unity确实有一个“修复”选项“最佳匹配”,但它并没有像它应该的那样工作,而是改变字体大小以更好地匹配它(这不是预期的结果) 现在,我知道我可以找到一个文本的宽度,检查它是否溢出,然后应用简单的数学在宽度方面缩放它。这是我目前试图在代码中加入的东西:但是!我在寻找我在团结中会忽略的东西。

因此,我试图使用Unity2D创建一个TCG/CCG视频游戏,我似乎遇到了一个小问题:我似乎无法有效地调整水平方向的文本大小,最终文本会比其容器大。(示例:文本宽度为200,我想将其调整为170)。我的意思是,Unity确实有一个“修复”选项“最佳匹配”,但它并没有像它应该的那样工作,而是改变字体大小以更好地匹配它(这不是预期的结果)

现在,我知道我可以找到一个文本的宽度,检查它是否溢出,然后应用简单的数学在宽度方面缩放它。这是我目前试图在代码中加入的东西:但是!我在寻找我在团结中会忽略的东西。它可以更快地完成,而无需我硬编码

现在,我迄今为止所做的努力(以避免重复这些提议):

  • 最佳匹配(实际上更改了字体大小,这不符合我的需要)
  • 两种“水平溢出”设置
  • 内容大小Fitter(此外,我似乎无法获得该组件。)
如果你知道我应该知道的任何技巧,请随时告诉我:这将对我的编码有很大帮助

提前谢谢

是一个免费的Unity资源,它支持在指定区域自动调整文本大小和大小,既可以作为三维空间中的浮动文本,也可以作为UI文本。在创建TextMesh Pro对象时,有一个名为“自动大小”的设置,这就是您要查找的


可以找到有关自动调整大小的详细信息。

我不知道有什么工具可以自动缩小统一的文本,但您可以使用:计算字体大小,并调整字体大小,直到找到一个合适的字体!比预期的少了很多步骤,所以我将实际采取行动!