Vuforia AR向用户旋转在平面上播放视频

时间:2019-07-06 19:21:10

标签: c# unity3d vuforia

在Vuforia AR中,我正在用标记物在平坦的桌面上触发播放视频。

我想旋转桌子上的视频,以便人们从正确的角度观看并接近目标。

我假设我需要基于AR摄像机使视频播放器绕Y轴旋转。

我尝试将视频对准摄像机,但得到了一些非常奇怪的结果。当我意识到我只想将视频播放器平放在表面上时。

void Update()
{
    Vector3 relativePos = target.position - transform.position;
    Quaternion rotation = Quaternion.LookRotation(relativePos);
    transform.rotation = rotation;
}

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我只需要围绕y Axix旋转对象,使它在桌子上保持平整。最初我确实认为它没有像运行theunity时那样奇怪,但是在设备上进行测试时却很完美。

public Transform target;

void Update()
{
    Vector3 newRotation = new Vector3(0, target.transform.eulerAngles.y, 0);
    this.transform.eulerAngles = newRotation;
}