Flashlight切换脚本按钮API的问题

时间:2019-07-12 19:59:49

标签: c# unity3d

我似乎无法让我的脚本在Unity按钮UI上工作,该UI是相机和UI中的按钮功能,我想让Flashlight API脚本在Unity的按钮UI上工作,而不是'if (GUI.Button(new Rect(0,0,170,140),“ Torch”))'

if (GUI.Button(new Rect(0, 0, 170, 140), "Torch"))

`     bool torchState = false,hasTouch = false;     私人布尔hasTorch;

void OnGUI()
{
    if (hasTorch)
    {
        if (GUI.Button(new Rect(0, 0, 170, 140), "Torch"))
        {
            torchState = !torchState;
            CameraDevice.Instance.SetFlashTorchMode(torchState);

        }
    }
}

整个脚本:https://pastebin.com/Hd8Pjiq5

OnGUI是唯一在UI中用于手电筒按钮的东西。

但是

无法在相机场景中获得Unity GUI按钮的onClick动作,我尝试了许多变体,但似乎无法使其正常工作,我理解它很简单,但是我很固执。


我创建了一个'UI.Button.OnClick'脚本,并附加了侦听器,现在我只收到输出:'Flashlight OFF'。”

该脚本应该在摄像机场景中激活设备摄像机火炬。

    yield return new WaitForSeconds(0);

    hasTorch = CameraDevice.Instance.SetFlashTorchMode(true);
    yield return new WaitForSeconds(0.000f);
    CameraDevice.Instance.SetFlashTorchMode(false);
}

bool torchState = false, hasTouch = false;
private bool hasTorch;

public FlashlightAPI(bool torchState, bool hasTouch)
{
    this.torchState = torchState;
    this.hasTouch = hasTouch;
}

0 个答案:

没有答案