Проблемы, связанные с изменением объявленной переменной в сценарии переключения фонарика для Unity3d - PullRequest
0 голосов
/ 06 июля 2019
 using System;
 using System.Collections;
 using UnityEngine;
 using UnityEngine.UI;
 using System.Collections.Generic;
 using Vuforia;

public class FlashlightButton : MonoBehaviour {

IEnumerator Start()
  {

    yield return new WaitForSeconds(2);

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

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

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

        }
    }
}

Я ожидал, после многих ревизий скрипта, получить действие при нажатии на кнопку Unity.GUI, но, к сожалению, я не могу понять, как создать действие при нажатии для пользовательского интерфейса кнопки Unity.

Я пытался создать переменную bool, и хотя я пробовал много вариантов, я все еще не мог заставить скрипт иметь переменную on Click на пользовательском интерфейсе кнопки Unity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...