美文网首页unity3D技术分享征服Unity3dUnity技术分享
【Vuforia 琐碎知识 1】开机不自动打开摄像头,在需要时打

【Vuforia 琐碎知识 1】开机不自动打开摄像头,在需要时打

作者: 大刀和长剑 | 来源:发表于2019-03-13 10:53 被阅读0次

方法也简单,在其他地方也可以搜索到答案,就是把运行前把 Vuforia Behaviour 脚本禁用(不要勾选它),然后再在代码中动态控制这个脚本的可用与否:

运行前不要勾选 Vuforia Behaviour 脚本

上图中简单放了两个按钮来控制这个AR摄像头的开启和关闭,代码也简单:

using UnityEngine;

public class ButtonController : MonoBehaviour
{
    public void OnStartClicked()
    {
        GameObject.Find("ARCamera").GetComponent<Vuforia.VuforiaBehaviour>().enabled = true;
    }
    public void OnCloseClicked()
    {
        GameObject.Find("ARCamera").GetComponent<Vuforia.VuforiaBehaviour>().enabled = false;
    }
}

运行起来是这样:


开机时,摄像头未开

点击开启,去识别目标,运行正常:


点击开启,去识别目标,运行正常

点击关闭,摄像头就黑了:


点击关闭,摄像头就黑了

为了测试流程完整,打包成apk在手机上试试效果:


开机,屏幕是黑的,摄像头未开。 点开启AR,去识别,程序正常,然后点关闭再开启,反复几次,程序依然运行正常。

你发现没,开机,屏幕是黑的,摄像头未开,但可以看到UI,这点挺好的,连Unity的Camera都不必另外加了,当然具体项目还得考虑需求,可能需要拉好几个Camera也是很可能的。

相关文章

网友评论

    本文标题:【Vuforia 琐碎知识 1】开机不自动打开摄像头,在需要时打

    本文链接:https://www.haomeiwen.com/subject/txaapqtx.html