【发布时间】:2019-08-16 02:07:22
【问题描述】:
Image link (for those who don't see the inline image)
我正在尝试计算对象之间的距离,(使用 Vector3.Distance 方法尝试位置和 localPosition)但是,似乎有问题。
正如您在图像中看到的那样,场景中的两个对象不在同一位置,但是,它们的变换讲述了不同的故事 - 它们具有完全相同的变换信息(位置、旋转和缩放)。
确保这里遗漏了一些简单的东西,但是,如何计算两个不在同一位置但具有相同变换的对象之间的距离?
【问题讨论】:
-
就个人而言,我认为简洁地描述您的问题而不是嵌入视频更容易消化问题。在我理解我应该看到的内容之前,我必须经过几个循环。话虽如此,我对 Unity 并不熟悉,但其他系统具有绝对位置和变换的概念,其中变换是相对于绝对位置应用的。 Unity有这样的概念吗?
-
transform.position 是绝对的。 transform.localPosition 是相对的。
-
他的问题是他的一个模型的枢轴偏离了质心......
-
您所描述的效果符合预期,从您的视频中我们可以清楚地看到两个对象的位置相同。我们需要您的生成算法来帮助您。
-
如果您以编程方式生成对象,那么该代码可能是相关的,应该包含在问题中。您可能不关心“意见”,但就目前而言,您的问题并不完整,恕我直言,这将导致猜测。