热爱技术的童鞋可以来[Cocos2d-x/Unity/AR讨论QQ群]
高通AR默认状态是非自动聚焦模式,下面是实现自动聚焦的方法。
SDK提供了多种聚焦模式,这里我们选择CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO
在Start和Update方法中调用
void Start () {
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO);}void Update () {CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO);}
这样每帧都会调用聚焦函数,通常情况下我们不需要这么高的要求,为了提高性能我们希望每隔半秒或一秒聚焦一次,实现如下:
void Start()
{
InvokeRepeating("autoFocus", 1, 1);//一秒后每隔一秒调用一次
}
void autoFocus()
{
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO);
}