Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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
Android 在统一中,大小究竟意味着什么?_Android_Ios_Unity3d - Fatal编程技术网

Android 在统一中,大小究竟意味着什么?

Android 在统一中,大小究竟意味着什么?,android,ios,unity3d,Android,Ios,Unity3d,我正在开发Unity Android/iOS应用程序。我需要显示文本的大小相对于屏幕大小和密度。表示我应该将常规文本的大小设置为14sp。我如何提供它 fontSize在文本组件中的实际含义是什么?这个数字取决于什么吗?Unity文档对此只字未提 谢谢您的回复。所以。。。字体大小基本上是在三个地方统一定义的 第一个是字体资源本身(导入设置)。就我最近所能确定的(Unity 4.5之后),这个值没有被使用(我已经将它调整为疯狂的值,并且对屏幕上显示的内容没有任何影响;我知道在Unity 3.5中,

我正在开发Unity Android/iOS应用程序。我需要显示文本的大小相对于屏幕大小和密度。表示我应该将常规文本的大小设置为14sp。我如何提供它

fontSize在文本组件中的实际含义是什么?这个数字取决于什么吗?Unity文档对此只字未提


谢谢您的回复。

所以。。。字体大小基本上是在三个地方统一定义的

第一个是字体资源本身(导入设置)。就我最近所能确定的(Unity 4.5之后),这个值没有被使用(我已经将它调整为疯狂的值,并且对屏幕上显示的内容没有任何影响;我知道在Unity 3.5中,这影响了字体的最终渲染,我不得不将它放大以获得漂亮、清晰的渲染文本,因为它实际上是“可用的最大字体大小”和大于此值的字体大小(请参见#2)将变得模糊)

第二个是文本组件,称为
字体大小
,它的作用是这样的。这就像在任何应用程序中选择更大的字体大小。这就是《材质设计指南》所指的。统一的文本组件字体大小以“高度像素”为单位,与屏幕像素的比例为1:1(除非变换或其任何父变换被缩放,或者画布本身在世界空间中(在这种情况下,您必须猜测))

第三个位置是文本对象的变换:您可以另外缩放对象并更改(明显的)字体大小,尽管放大会使其看起来模糊,缩小会使其看起来有锯齿。无论哪种方式,它看起来都很糟糕


尽管如此,我发现最好的结果是将字体大小增加一倍,并将变换比例降低到0.5,因为默认比例下的文本抗锯齿在我看来很模糊,所以使用更大的字体大小并缩小对象变换的比例会使其更锐化。如果需要,您仍然需要自己进行测试。

所以……字体大小是必不可少的在三个地方统一“定义”

第一个是字体资源本身(导入设置)。就我最近所能确定的(Unity 4.5之后),这个值没有被使用(我已经将其调整到了疯狂的值,并且对屏幕上显示的内容没有影响;我知道在Unity 3.5中,这影响了字体的最终呈现,我必须将其放大,以获得漂亮、清晰的文本,因为这实际上是“可用的最大字体大小”,大于此值的字体大小(请参见#2)会变得模糊)

第二个是文本组件,称为
字体大小
,它的作用是这样的。这就像在任何应用程序中选择更大的字体大小。这就是《材质设计指南》所指的。统一的文本组件字体大小以“高度像素”为单位,与屏幕像素的比例为1:1(除非变换或其任何父变换被缩放,或者画布本身在世界空间中(在这种情况下,您必须猜测))

第三个位置是文本对象的变换:您可以另外缩放对象并更改(明显的)字体大小,尽管放大会使其看起来模糊,缩小会使其看起来有锯齿。无论哪种方式,它看起来都很糟糕


尽管如此,我发现最好的结果是将字体大小增加一倍,并将变换比例降低到0.5,因为默认比例下的文本抗锯齿在我看来很模糊,所以使用更大的字体大小并缩小对象变换的比例会使其更锐化。如果需要,您仍然需要自己进行测试。

最后一段是gre改进文本外观的提示最后一段是改进文本外观的好提示