【问题标题】:Why models are so big when imported into Unity ?Similarly canvas is too big?为什么模型导入 Unity 时那么大?同样画布太大?
【发布时间】:2018-10-24 09:50:49
【问题描述】:

当我在现实世界中测试时将模型导入统一后是巨大的。与巨大的模型相比,统一编辑器中的画布要大很多倍。因为画布的 screen-space 是给定的因为 Overlay 没有问题出现。当我想在世界空间中的画布内放置 文本 时出现问题。因此,当我尝试创建画布时,它必须是真的像宽度 = 1 和高度 = 2 这样的小值。它太小了,我无法在其中添加文本。文本变得如此小和模糊。我无法增加模型的大小,因为它们在现实世界中变得很大。

【问题讨论】:

    标签: user-interface unity3d augmented-reality


    【解决方案1】:

    这是你必须习惯的 Unity 的一个怪癖。 unity没有规定距离的统一,1个单位可以代表不同的大小。

    标准解释是 3d 对象为 1m,UI 为 1pixel。由于默认 UI 默认为屏幕空间,如果您假设一个框为 1x1x1m,您将获得一个将近两公里长的画布(对于 HD)。

    以有用的方式放置世界 UI 的最简单方法是将其缩小,我通常对世界空间画布使用 0.001 比例,这给出了 1 毫米的真实世界像素大小。

    就导入模型而言,根本原因通常是相同的 - 其他 3D 包可能不是公制比例,这导致需要纠正的比例差异。如果您可以访问用于生成内容的 3D 包,最好在导出网格之前将其设置为使用仪表

    【讨论】:

    • 如何在世界空间的小画布上添加文字
    • 画布内部将具有指定的分辨率,因此当您将屏幕视图聚焦到它时(在选择画布的同时按 F),您可以以与画布大时相同的方式工作跨度>
    • 当我将文本作为子元素添加到该画布时,我让画布显示宽度 = 3 和高度 = 3,文本真的很大。当我缩小文本时,它变得模糊
    • 将画布设为 1920x1080,然后将其缩小到所需的宽度。你也可以试试 Canvas Scaler 组件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2017-07-23
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    相关资源
    最近更新 更多