首页 > 解决方案 > Unity 中如何计算变换的说明

问题描述

我刚开始使用 Unity,只是想了解这些单位。这些单位是什么?似乎它们是他们自己的“数量”,并将 2 个单位视为 1 个单位价值的 2 倍。

无论如何-我正在尝试锻炼如何以最佳方式计算对对象的变换,这些对象恰好位于我想要的位置。

在我的场景中,我有一个地形和一个圆柱体: 在此处输入图像描述 如您所见,我的圆柱体是浮动的。我希望圆柱体完美地位于地形之上。

我的地形处于以下变换:0,0,0 和比例 0,0,0(不知道如何判断它的尺寸)。

我的圆柱体是新对象的一部分,如下所示:

在此处输入图像描述

我的 FirstPersonPlayer 处于变换:85.9,2.165,51.8 和比例为 1,1,1。我的圆柱体位于 'localposition' 0,0,0 和局部比例 1.2,1.8,1.2

现在 - FirstPersonPlayer 在 y 轴上的变换似乎是我需要纠正的。

目前它设置为 2.165 并且在地形上方稍稍浮动。

通过手动移动它,大约 1.85 看起来是正确的 - 但我想知道如何计算它,而不是在空中做一个“看起来正确”的手指。

谁能帮我?(在您建议使用重力等之前,我实际上是,但不希望玩家一开始就摔倒,无论看起来或感觉多么轻微。

非常感谢,

标签: unity3dtransformgame-physics

解决方案


根据@Nikola Dimitroff,答案是:

您不必计算任何东西,按住 Shift + Control 并拖动对象。每个游戏引擎都称之为“Snap to Ground”

我赞赏并同意其他评论。


推荐阅读