0

我对 AR 完全陌生。我使用 vuforia 和 unity 创建了 3 个标记,每个标记都显示一个 3d 模型。到目前为止,当我向网络摄像头显示标记时,它会显示 3d 对象。现在我一直在尝试在触摸屏上创建功能。我希望当用户看到我的 3d 模型时,当他触摸它们时会弹出一条消息。我在 youtube 上关注了来自不同论坛和视频的不同教程,但没有一个有效。你能帮我详细描述一下我需要做什么吗?或者是否有统一的错误?

4

1 回答 1

0

这很简单。

  1. 将碰撞器添加到您的游戏对象。
  2. 您需要参考 AR 相机。
  3. 使用 AR 相机获取光线。
  4. 使用 Raycast 获取命中对象。

只需将此更新代码添加到场景中的某个组件:

// We need a reference to the AR Camera in the scene
public Camera ARCameraReference;

// Add this update code to any component
void Update()
{
    if (Input.GetMouseButton(0))
    {
        Ray ray = ARCameraReference.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        if (Physics.Raycast(ray, out hit))
        {
            Debug.Log("Hit : " + hit.collider.gameObject.name);

            // Do whatever you want from here
            // ...
        }
    }
}

供您参考: http:
//docs.unity3d.com/ScriptReference/Collider.html http://docs.unity3d.com/ScriptReference/Physics.Raycast.html

于 2015-07-24T08:17:18.277 回答