AR放置一个相同大小的物体
AR place an object with same size
我正在构建 AR 应用程序。我有一些点是真实世界的坐标。
我可以通过 Mapbox 对这些点进行地理定位。我的问题是,当我远离这些点时,它们看起来越来越小。我想将它们视为与距离无关的相同大小。
以下是如何可视化点的示例:
所以,如果我靠近这些点,我会看到它们是正常大小的。即使我距离该点有 400 公里,我也想以相同的大小查看它。可能吗?
您可以尝试按某个值 * 到对象的距离来缩放标签。
如果你站在 device 中并且目标在 target 中,它将是:
float experimentalScale = 0.5f
这是距离的放大器。如果您增加该值,标签将以更大的距离变大。尝试最适合您的方法。
float scaleFactor = Vector3.Distance(device.transform.position, target.transform.position) * experimentalScale;
target.transform.localScale(scaleFactor,scaleFactor,scaleFactor)
这仅在您的对象比例为 1
时有效。如果是其他东西,只需将比例乘以 scaleFactor
.
我正在构建 AR 应用程序。我有一些点是真实世界的坐标。
我可以通过 Mapbox 对这些点进行地理定位。我的问题是,当我远离这些点时,它们看起来越来越小。我想将它们视为与距离无关的相同大小。
以下是如何可视化点的示例:
所以,如果我靠近这些点,我会看到它们是正常大小的。即使我距离该点有 400 公里,我也想以相同的大小查看它。可能吗?
您可以尝试按某个值 * 到对象的距离来缩放标签。 如果你站在 device 中并且目标在 target 中,它将是:
float experimentalScale = 0.5f
这是距离的放大器。如果您增加该值,标签将以更大的距离变大。尝试最适合您的方法。
float scaleFactor = Vector3.Distance(device.transform.position, target.transform.position) * experimentalScale;
target.transform.localScale(scaleFactor,scaleFactor,scaleFactor)
这仅在您的对象比例为 1
时有效。如果是其他东西,只需将比例乘以 scaleFactor
.