我似乎无法让我的脚本在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;
}