0

例如,在世界空间中有一个使用带有矩形的画布的图像。这样做时,相机/设备可以自由地环顾四周,并将图像置于“真实”世界中。我想知道是否有办法限制这种“移动”,从左到右,从上到下,但设备/相机视图在某个点受到限制。即使用户将设备/相机旋转 360 度,视图也会停留在某个点。假设用户向左平移,相机/设备在旋转 Y:9 处停止,如果向右然后在旋转 Y:-15 处停止,则旋转 X 停留在 0。

我看到文档中有一个 BoundBox 但不确定那是什么。有一个 DeviceMotionModule 但不知道如何使用它。我不知道给出的脚本示例应该做什么。

4

2 回答 2

0

使用反应模块,您可以访问“Clamp”方法,该方法实际上是为了限制两个边界之间的值。我最近发现了这一点,因为我遇到了类似的问题。 从这个页面

钳位(x:标量信号,最小值:标量信号,最大值:标量信号):标量信号

返回一个信号,其值是给定 x 信号的值,该值被约束在给定的 min 和 max 信号的值之间。

注意:如果 min 大于 max,则行为未定义。

于 2019-11-13T00:55:05.930 回答
0

研究使用DeviceMotion. https://sparkar.com/ar-studio/learn/documentation/reference/classes/devicemotionmodule

该脚本示例根据手机的旋转来旋转 3d 平面。您必须根据从 DeviceMotion 获得的规则和信号进行一些数学运算来定位您的对象。

于 2019-03-28T15:33:28.950 回答