![]() |
1
3
1 Unity单位通常被认为是1米,但是,正如您已经阅读到的,它取决于您的实现,在这种情况下,它看起来像您实际上是从1英寸=1单位的CAD导出,因为您的结果似乎相似,但有点偏离。 你不准确的原因很可能是因为Unity的碰撞系统不是非常精确,事实上大多数碰撞机都比它们所代表的网格稍大一点,这会使你的微调测量值明显偏离,而且在Unity之上,由于Unity是一个游戏引擎,因此它的精度要比CAD低得多。而且需要实时执行,3D位置数据不是很精确(它会变得相当模糊,精度大约为4位),事实上,当你离开原点时,情况会变得更糟。 我不建议尝试将Unity用于任何类型的精确设计工作,尤其是在表示真实世界时,但是如果您是死定的,您可能希望将对象放大10或100倍,以便使数字更接近小数点,以减少浮点错误,这显然是一种黑客行为。 您还可以查看物理设置: https://docs.unity3d.com/Manual/class-PhysicsManager.html 尤其是“默认接触偏移”可能是相关的(尽管我不确定它是否影响光线投射) 附言:我会把这作为一个评论发表,但是代表系统不会让我这么做的,你对每个环境之间的度量的描述真的令人困惑,下一次也许会尝试把它格式化成表格或者其他什么形式? |
![]() |
Ðаn · 将类型附加到标量的首选机制? 8 年前 |