【问题标题】:How to fix object rotation and make it vertical in Vuforia?如何在 Vuforia 中修复对象旋转并使其垂直?
【发布时间】:2017-10-24 18:55:54
【问题描述】:

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

如何制作一个3D 对象,在标记识别期间附加到 ImageTarget 以始终保持垂直

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

这是我的意思的插图(灰色方块是一个标记,一个绿色的家伙是一个 3D 对象,附在它上面)。

目前,如果我旋转标记,模型也会旋转:

我需要修复模型沿 z 轴的旋转,使其始终保持垂直:

【问题讨论】:

    标签: c# ios unity3d vuforia


    【解决方案1】:

    您可以使用 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 相机。

    【讨论】:

    • 非常感谢,这太完美了! :)
    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多