我正在 Unity 中开发 Vuforia 应用程序。
如何使附加到 ImageTarget 的 3D 对象 在标记识别期间始终垂直?
这样一来,如果我旋转标记,模型就不会上下颠倒,而是保持垂直。它应该以某种方式“理解”世界的 z 轴,也许使用 iPhone 的传感器。
这是我的意思的一个例子(灰色方 block 是一个标记,一个绿色的人是一个 3D 对象,附加到它上面)。
目前,如果我旋转标记,模型也会旋转:
我需要修复模型沿 z 轴的旋转,使其始终保持垂直:
最佳答案
您可以使用 Transfrom.LookAt () 确保对象始终面向相机,并使用 Vector.Up 作为第二个参数:
using UnityEngine;
using System.Collections;
public class CameraFacing : MonoBehaviour
{
public Camera m_Camera;
void Update()
{
transform.LookAt(transform.position + m_Camera.transform.rotation * Vector3.forward,
m_Camera.transform.rotation * Vector3.up);
}
}
将此脚本附加到图像目标的子级(将在找到跟踪时显示)。该相机是您在场景中添加的 AR 相机。
关于c# - 如何修复对象旋转并使其在 Vuforia 中垂直?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46918052/