C# 如何在Vuforia中固定对象旋转并使其垂直?
我正在Unity中开发Vuforia应用程序 在标记识别过程中,如何使附着到ImageTarget的3D对象始终保持垂直 因此,如果我旋转标记,模型将不会倒置,而是保持垂直。它应该以某种方式“理解”世界的z轴,也许是使用iPhone的传感器 这里有一个我的意思的插图(灰色的正方形是一个标记,绿色的家伙是一个3D对象,附在它上面) 当前,如果旋转标记,模型也将旋转: 我需要固定模型沿z轴的旋转,使其始终保持垂直:C# 如何在Vuforia中固定对象旋转并使其垂直?,c#,ios,unity3d,vuforia,C#,Ios,Unity3d,Vuforia,我正在Unity中开发Vuforia应用程序 在标记识别过程中,如何使附着到ImageTarget的3D对象始终保持垂直 因此,如果我旋转标记,模型将不会倒置,而是保持垂直。它应该以某种方式“理解”世界的z轴,也许是使用iPhone的传感器 这里有一个我的意思的插图(灰色的正方形是一个标记,绿色的家伙是一个3D对象,附在它上面) 当前,如果旋转标记,模型也将旋转: 我需要固定模型沿z轴的旋转,使其始终保持垂直: 您可以使用Transfrom.LookAt()确保对象始终面向摄影机,并将Vect
您可以使用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相机。非常感谢,这太完美了!:)