Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Vuforia中固定对象旋转并使其垂直?_C#_Ios_Unity3d_Vuforia - Fatal编程技术网

C# 如何在Vuforia中固定对象旋转并使其垂直?

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

我正在Unity中开发Vuforia应用程序

在标记识别过程中,如何使附着到ImageTarget的3D对象始终保持垂直

因此,如果我旋转标记,模型将不会倒置,而是保持垂直。它应该以某种方式“理解”世界的z轴,也许是使用iPhone的传感器

这里有一个我的意思的插图(灰色的正方形是一个标记,绿色的家伙是一个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相机。

非常感谢,这太完美了!:)