【发布时间】:2019-05-27 22:56:57
【问题描述】:
在 Unity 中,我创建了一个比例为 1、1、1 的立方体。位置是 0,1,0。 然后我把它放在一个 15,1,5000 的平面上方。位置是 0,0,0。 我检查了立方体在 Y 轴上是否低于 1,这对我来说意味着立方体落在平面上。我可以通过向左或向右来控制这个立方体。如果我向左走,就没有问题。如果我向右走,我的位置变成 0.9999998~。即使立方体仍在飞机上,这也使我对坠落的检查成为现实。不知何故,立方体似乎不是一个完美的立方体。希望有人能告诉我为什么会这样。谢谢!
【问题讨论】:
-
您为什么要手动检查“跌倒”?使用对撞机和刚体,Unity 是一个游戏引擎并为您处理,不要尝试实现已经存在的东西。
-
实际上我可以将“低于 1”的检查替换为“低于 0”。但我的观点是,为什么立方体看起来不是完美的 1x1x1。如果我向左走,不知何故它就像 1x1x0.9999998。我只是想明白这一点。
-
我只想补充一点,如果我按左键,我会尝试检查这些值。这些值在 1.0000066-1.0000096 之间变化。如果我按右,值会在 0.9999968-0.9999997 之间变化。