0

Есть предположения почему?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class MenuButton : MonoBehaviour { [Header("Назначить вручную")] public Text mainButton; //Ссылка на главную кнопку

public void OnClick() {
    switch (mainButton.text) { //Переключатель который меняет текст на кнопке при нажатии
        case "Выбрать уровень":
            mainButton.text = "Назад";
            break;
        case "Назад":
            mainButton.text = "Выбрать уровень";
            break;
    }
}

}

  • Попробуйте в отладчике посмотреть, поставьте breakpoint на switch. Попадает ли вообще туда управление? Если попадает, то что в этот момент в mainButton.text и как отрабатывает switch? – CrazyElf Aug 19 '21 at 05:44
  • @CrazyElf Если я вас правильно понял, то не попадает – Donut Theory Aug 19 '21 at 06:29
  • значит вывод: клик не работает) – Алексей Шиманский Aug 19 '21 at 06:33
  • @АлексейШиманский Клик работает, проверил с помощью Debug.Log, но вот сам switch не работает – Donut Theory Aug 19 '21 at 06:35
  • Если доходит до switch, то посмотрите, что в mainButton.text в этот момент. А вообще я так и не понял - попадает в OnClick или нет. – CrazyElf Aug 19 '21 at 06:40
  • 1
    @DonutTheory значит текст различается. А в целом Debug.Log и отладка - это не одно и то же. (https://ru.stackoverflow.com/q/701429/191482) – Алексей Шиманский Aug 19 '21 at 06:57
  • @АлексейШиманский Хорошо, а что тогда с кодом делать? можно ли как то вручную назначить одно из состояний switch кнопке? – Donut Theory Aug 19 '21 at 07:41
  • @DonutTheory имеется в виду по-умолчанию? Ну да, идетё в инспектор, открываете компонент, находите свойство текст и ставите значение.. Либо при загрузке сцены в методе Awake или Start находите компонент и ставите текст – Алексей Шиманский Aug 19 '21 at 08:05
  • @АлексейШиманский Ни в какую не работает, это даже не switch, не могу просто текст сменить через код, сейчас попробую по другому код переписать – Donut Theory Aug 19 '21 at 08:27
  • @АлексейШиманский Заработало, сам не знаю что я сделал, вроде скрипт присоединил к самой кнопке, в любом случае спасибо за попытки помочь – Donut Theory Aug 19 '21 at 08:43

0 Answers0