Vuforia开发小记(Unity)

1.前后相机切换
示例代码:

using UnityEngine;
using System.Collections;
using Vuforia;
public class CameraManager : MonoBehaviour
{
    bool Is_CAMERA_FRONT;
    private void Start()
    {
        Is_CAMERA_FRONT = false;
    }
    public void ChangeCamera()
    {
        Is_CAMERA_FRONT = !Is_CAMERA_FRONT;
        if (Is_CAMERA_FRONT)
        {
            CameraDevice.Instance.Stop();
            CameraDevice.Instance.Deinit();
            CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_FRONT);
            CameraDevice.Instance.Start();
        }
        else
        {
            CameraDevice.Instance.Stop();
            CameraDevice.Instance.Deinit();
            CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_BACK);
            CameraDevice.Instance.Start();
        }
    }
}

2.相机对焦
官方文档:Camera-Focus-Modes
示例代码:

using UnityEngine;
using System.Collections;

public class AutoFocus : MonoBehaviour
{
    void Start()
    {        Vuforia.CameraDevice.Instance.SetFocusMode(Vuforia.CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
        Vuforia.CameraDevice.Instance.Start();
    }

    void Update()
    {
#if UNITY_EDITOR
        if (Input.GetMouseButtonUp(0))
#elif UNITY_ANDROID || UNITY_IPHONE
            if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)  
#endif
        {
            Vuforia.CameraDevice.Instance.SetFocusMode(Vuforia.CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO);
            Vuforia.CameraDevice.Instance.Start();
        }
    }
}

3.闪光灯应用

CameraDevice.Instance.SetFlashTorchMode(true);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容