Unity+Vuforia 自动对焦功能

发表于2016-01-24
评论3 2.4k浏览
       最近有人一直在问高通实现相机对焦问题,我把项目中用到的脚本放在这里,仅供大家参考,互相学习!
       代码如下,附件中有脚本(unity下实现,vuforia4.x需要引入Using Vuforia头文件)
       本脚本直接拖放到场景中一直处于激活状态对象上即可,当在移动端触屏即可实现相机对Unity Editor下点击鼠标左键实现对焦:
using UnityEngine;
using System.Collections;
using Vuforia;
public class CameraMode : MonoBehaviour
{
    public static bool m_bIsFocus;
    // Use this for initialization
    void Start()
    {
        m_bIsFocus = false;      CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
    }
    // Update is called once per frame
    void Update()
    {
        //if (m_bIsFocus)
#if UNITY_EDITOR
        if(Input.GetMouseButtonUp(0))
#elif UNITY_ANDROID || UNITY_IPHONE
        if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
#endif
        {           CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
        }
    }
}

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引