unity3d - 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 看起来是正确的 - 但我想知道如何计算它,而不是在空中做一个“看起来正确”的手指。
谁能帮我?(在您建议使用重力等之前,我实际上是,但不希望玩家一开始就摔倒,无论看起来或感觉多么轻微。
非常感谢,
解决方案
根据@Nikola Dimitroff,答案是:
您不必计算任何东西,按住 Shift + Control 并拖动对象。每个游戏引擎都称之为“Snap to Ground”
我赞赏并同意其他评论。
推荐阅读
- sql - 仅选择顶部父表行及其所有子表行
- r - 如何使用一个值作为 Y-max 和另一个作为填充 ggplot
- c# - IDisposable接口确认
- python-3.x - 如何缓存 celery 应用程序处理的结果
- here-api - Here Maps - 自动完成建议
- php - 如何使用wordpress wp_remote_post将客户端multipart/formdata发布到.net core rest API?
- python - 美汤如何选择某类下的所有数据
- reactjs - React 道具速记更漂亮
- oracle - Oracle Apex 20.2 中缺少 Sql 脚本文件 (apex_epg_config.sql)
- javascript - 如何在赛普拉斯的所有测试中使相同的别名可访问