检测使用Vuforia在AR应用程序中导入的3D模型的触摸



我已经使用Unity和vuforia构建了AR应用程序。因此,基本上,当我扫描一些东西时,我会看到一个模型。我卸下了主相机,我们正在为此目的使用AR相机。

现在在移动上运行APK时,我想打开一个URL或在触摸扫描图像后发生的3D模型时显示一些消息。

我知道它使用射线播放,但是可以帮助我打开单击3D模型的URL的代码段将有所帮助。我是Unity的初学者,因此将受到很多赞赏。

您的模型需要将围与它们附加在一起,以使射线播放以注册碰撞。此外,使用标签来过滤射线播放结果很方便。但是,您可以将图层掩码用于相同的目的。输入。Touches返回上一帧中所有注册触摸的数组模型。然后,您可以做这样的事情:

    public void RegisterModelTouch()
    {
        // We assume that there was only one touch and take the first 
        // element in the array.
        Touch touch = Input.touches[0];
        RaycastHit hit;
        Ray ray = Camera.main.ScreenPointToRay(touch.position);
        if (Physics.Raycast(ray, out hit))
        {
            if (hit.collider.CompareTag("YourModelTag"))
            {
                // Do something (open an URL in your case).
            }                
        }
    }

希望这会有所帮助。

最新更新