0

我正在尝试使用 8th Wall 将元素移动到 Unity 中的另一个位置(用户单击时选择的新位置),但该元素的方向不正确。在桌面上一切正常,但一旦我进入 AR 模式,行为就会不一致。有没有办法知道 AR 模式下的元素位置?

Update() 循环中使用的代码:my3DObject.transform.position = Vector3.Lerp(originalLocation.position, elementSelectedByUser.position, fractionOfJourney);

4

1 回答 1

0

首先,您不应为此使用 Lerp,而应使用 SmoothDamp。Lerp 根据帧速率而不一致,并且永远不会真正达到这样使用的目标。

其次,由于您尝试移动的两个项目都是单亲的孩子并且彼此相对移动,因此使用position可能会产生意想不到的后果。例如,这里的插值发生在世界坐标中,这意味着如果相机移动,原始位置可能远离父位置。使用专门的本地坐标可能会解决这个问题。

于 2019-10-10T13:19:53.487 回答