【发布时间】:2018-03-03 14:22:36
【问题描述】:
我是 Unity 和 Vuforia 的新手。
我一直试图弄清楚如何使用 UI 按钮在 Vuforia 中的两种相机模式之间进行切换。
所以我想要实现的是能够在应用运行时在前后摄像头之间进行切换。
我已将以下脚本链接到 UI 按钮及其在 Unity 中的内置 OnClickEvent,但它似乎不起作用,因为也没有写入 DebugLog 消息。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
public class CameraSwap : MonoBehaviour {
bool cameramode = false;
public void OnCameraChangeMode()
{
Vuforia.CameraDevice.CameraDirection currentDir = Vuforia.CameraDevice.Instance.GetCameraDirection();
if (!cameramode)
{
RestartCamera(Vuforia.CameraDevice.CameraDirection.CAMERA_FRONT);
Debug.Log("Using FRONT Camera");
}
else
{
RestartCamera(Vuforia.CameraDevice.CameraDirection.CAMERA_BACK);
Debug.Log("Using BAC Camera");
}
}
private void RestartCamera(Vuforia.CameraDevice.CameraDirection newDir)
{
Vuforia.CameraDevice.Instance.Stop();
Vuforia.CameraDevice.Instance.Deinit();
Vuforia.CameraDevice.Instance.Init(newDir);
Vuforia.CameraDevice.Instance.Start();
}
}
【问题讨论】:
-
显示您将其设置为 OnClick 回调的游戏对象的检查器。
-
你没有用那个检查器调用任何东西,注意它说“没有功能”。
-
我尝试将函数(字符串)添加到其中,但似乎我缺乏使其工作所需的 Unity 技能,因为我无法让它工作。
-
嗯,你的相机模式布尔值从未从 false 切换为 true?