如何在Unity中处理单位(米)

12
我不太清楚如何在Unity中使用单位。Google告诉我,Unity的默认设置是:1个单位=1米。问题在于:当我创建一个立方体时,我无法确定它的大小。它被创建为(1,1,1)的比例尺寸,但我不知道它在米中的实际尺寸。当我创建一个平面时,它也显示比例尺寸为(1,1,1),但实际上比一个立方体大近10倍。因此,如果我无法设置实际大小,如何做到像创建高度为2米的立方体或5x5米尺寸的平面这样的事情呢?
2个回答

19

在3D引擎中,即使是Unity,单位也有一定的任意性。不过,有时引擎的某些方面会期望某些单位与现实世界的比例关系。

在Unity中,将1个单位设置为1米对于大多数项目来说是一个安全的选择。

当您创建一个立方体时,包含的网格被设计为1个单位x 1个单位x 1个单位。因此,该立方体的高度确实为1个单位。

然而,平面基元是10个单位x 10个单位的正方形。因此,当您创建它时,它比立方体要大10倍。他们只是随意这样做的。如果您选择该平面,则会看到它实际上是由10个10x10个四边形组成的行,每个平面的四边形都是1个单位x 1个单位。

Unity的后续版本添加了一个1个单位x 1个单位的Quad基元。

通常情况下,在Unity中不会创建几何图形,而是在外部3D建模软件中创建。如您所知,Unity确实有一些内置的基元,可用于“白盒化”事物;稍后用于真正几何图形的替代品。

对于立方体,如果您希望其高度为2米(即2个单位),则将其比例的Y值设置为2即可。这有效是因为该立方体已经有1个单位高度了。

对于平面,它是10x10的,将X和Z比例设置为0.5即可获得5*5个单位(米)。


是的!就是这样。它有些任意。它也有负单位值。这可能会让一些人感到困惑。 请查看此教程:https://youtu.be/UbmForKt-ug - Arunoda Susiripala

4

除了@nsxdavid所说的内容之外,你必须牢记的最重要的事情是一致性:你的项目必须附着在某个预定义的比例尺上。一旦你确定了这个比例尺,无论是米、英尺还是“统一比例尺”,请注意原始大小并坚持使用它,这样实际单位并不那么重要,但prefabs之间的连贯性就很重要。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接