在现实世界中进行测试时,我将模型导入统一后,它是巨大的。与庞大模型相比,画布在统一编辑器中是庞大的很多倍。由于给出了画布的 screen-space 作为 Overlay 不会出现问题。当我想在世界空间的画布中放置文本时,就会出现问题。为此,当我尝试创建画布时,很小的值,例如width = 1和height = 2。它太小了,我无法在其中添加文本。文本变得又小又模糊。由于模型在现实世界中变得巨大,我无法增加模型的大小。>
答案 0 :(得分:2)
这是您必须习惯的Unity怪癖。 Unity并未指定距离的单位,并且1个单位可以代表不同的大小。
3d对象的规范解释为1m,UI的规范解释为1pixel。由于默认的UI默认为屏幕空间,因此如果您假设一个盒子是1x1x1m,那么您将得到一个几乎两公里长的画布(对于HD)。
以一种有用的方式放置世界UI的最简单方法是将其缩小,我通常对世界空间画布使用0.001的比例,这使真实世界的像素大小为1mm。
就导入的模型而言,根本原因通常是相同的-其他3D软件包可能不是公制比例尺,这导致比例尺差异需要纠正。如果您对用于生成内容的3D包具有访问权限,则最好在导出网格之前将其设置为使用米。