gpt4 book ai didi

c# - 带有 Vuforia SDK 的 Unity3d 中 ARCamera 的 Raycast 问题

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:51 27 4
gpt4 key购买 nike

我是 Vuforia 的新手。

添加脚本的游戏对象是一个 3d 对象,在用户定义的触发图像上可见。

我知道这不是一个新问题,我已经浏览了官方 Vuforia 讨论博客上的每个线程/帖子,但问题仍然存在。这个问题似乎非常根本。

我的游戏对象附加了以下脚本:

void Update () 
{
if (Input.touchCount == 1)
{
// Touches performed on screen
Ray ray;
RaycastHit hit;
Debug.Log ("2");
if(Camera.main != null)
{
Debug.Log ("3");
ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
hit = new RaycastHit();
Debug.Log ("33");
if(Physics.Raycast(ray, out hit))
{
Debug.Log ("4");
}
}
}
}

当我运行场景并触摸游戏对象时,调试控制台显示

2

3

33

但不是 4. 不知何故,这条射线没有击中物体。

此脚本适用于普通相机。任何人都可以对此有所了解。

谢谢

最佳答案

(据我所知)Vuforia 不使用 ARCamera 进行碰撞检测。取而代之的是另一个“背景摄像头”(如果您在 Unity 中运行应用并暂停它,您可以看到它;您会在层次结构 Pane 中找到它)。要访问它,请使用

Camera.allCameras[0] 

代替
Camera.main

希望有帮助

关于c# - 带有 Vuforia SDK 的 Unity3d 中 ARCamera 的 Raycast 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24110254/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com