vuforia ARcamera在安卓手机上的放大缩小问题

在使用vuforia开发unity ar app时,安卓手机需要离目标物很近才能识别。请问能否修改vuforia的识别区域或者修改安卓摄像机拉大的功能?

您可以通过修改Vuforia配置来调整AR相机的缩放级别。您可以使用Vuforia提供的API来修改相机的放大和缩小级别,或者在Vuforia配置中设置相机缩放级别的默认值。

以下是一些可能对您有用的示例代码:

使用Vuforia API修改相机缩放级别:

using UnityEngine;
using Vuforia;

public class CameraZoomController : MonoBehaviour
{
    private Camera arCamera;
    private float zoomFactor = 2f;

    void Start()
    {
        arCamera = GetComponent<Camera>();
    }

    void Update()
    {
        if (Input.touchCount == 2)
        {
            Touch touchZero = Input.GetTouch(0);
            Touch touchOne = Input.GetTouch(1);

            Vector2 touchZeroPrevPos = touchZero.position - touchZero.deltaPosition;
            Vector2 touchOnePrevPos = touchOne.position - touchOne.deltaPosition;

            float prevTouchDeltaMag = (touchZeroPrevPos - touchOnePrevPos).magnitude;
            float touchDeltaMag = (touchZero.position - touchOne.position).magnitude;

            float deltaMagnitudeDiff = prevTouchDeltaMag - touchDeltaMag;

            arCamera.fieldOfView += deltaMagnitudeDiff * zoomFactor;

            arCamera.fieldOfView = Mathf.Clamp(arCamera.fieldOfView, 20f, 60f);
        }
    }
}

在上面的示例中,我们使用Vuforia提供的相机对象来获取AR相机,并在用户使用两个手指进行缩放时修改相机的缩放级别。

使用Vuforia配置修改相机缩放级别的默认值:

打开Vuforia配置并进入“Camera”的设置菜单。
在“Default Camera”的设置下,将“Field of View”设置为所需的缩放级别。
保存配置并重新启动应用程序以使更改生效。

在上面的示例中,我们使用Vuforia配置来设置相机缩放级别的默认值,这样用户就可以更轻松地放大或缩小相机。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这篇文章:Unity Vuforia打包安卓端出的错误
  • 除此之外, 这篇博客: 关于在Unity2018中使用Vuforia实现基础图片识别AR展现效果中的 一、新建项目配置Vuforia环境 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    操作步骤:

    1.1、新建一个项目;

    1.2、在创建好的项目中配置Vuforia环境,操作如下:

    ①选择File-->Build Settings-Player Settings;

    ②勾选下载箭头图标-->XR Settings-->Vuforia Augmented Realit;

    ③勾选Android图标-->XR Settings-->Vuforia Augmented Realit;

    具体操作如下图所示:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^