在Vuforia AR中,我正在用标记物在平坦的桌面上触发播放视频。
我想旋转桌子上的视频,以便人们从正确的角度观看并接近目标。
我假设我需要基于AR摄像机使视频播放器绕Y轴旋转。
我尝试将视频对准摄像机,但得到了一些非常奇怪的结果。当我意识到我只想将视频播放器平放在表面上时。
void Update()
{
Vector3 relativePos = target.position - transform.position;
Quaternion rotation = Quaternion.LookRotation(relativePos);
transform.rotation = rotation;
}
答案 0 :(得分:0)
我解决了这个问题。我只需要围绕y Axix旋转对象,使它在桌子上保持平整。最初我确实认为它没有像运行theunity时那样奇怪,但是在设备上进行测试时却很完美。
public Transform target;
void Update()
{
Vector3 newRotation = new Vector3(0, target.transform.eulerAngles.y, 0);
this.transform.eulerAngles = newRotation;
}