Ответы пользователя по тегу C#
  • Почему не подсвечиваются ошибки в Visual Studio?

    @ReWire_92
    Такое бывает, когда VS был не совсем корректно установлен и в Unity он не указан как редактор кода по умолчанию. Проверь чтобы вот тут была связь юнити и VS, если пусто, то свяжи их вручную
    Edit -> Preferences -> External Tools
    62cdc40fb621e155448899.png
    Ответ написан
    Комментировать
  • Как правильно настроить Canvas Scaler?

    @ReWire_92
    Попробуй поставить галку на "Pixel perfect" (вторая строка на твоём скрине из эдитора)
    Ответ написан
    Комментировать
  • Как сбросить значения переменных при перезагрузке уровня?

    @ReWire_92
    SCORE = GameObject.Find("deletepanel").GetComponent<score>();


    Просто кровь из глаз :О
    Если ссылка на объект не меняется во время выполнения программы, то почему бы вместо этой громоздкой и ресурсозатратной конструкции не сделать переменную SCORE публичной и не перетащить нужный объект в поле в инспекторе?

    public score SCORE;
    Ответ написан
    3 комментария
  • AdMob Rewarded Video. Что я делаю не так?

    @ReWire_92 Автор вопроса
    Проблема решается, если в OnDestroy() отписаться от хэндлеров эвентов.

    void OnDestroy(){
    		videoAD.OnAdLoaded -= HandleOnAdLoaded;
    		videoAD.OnAdFailedToLoad -= HandleOnAdFailedToLoad;
    		videoAD.OnAdOpening -= HandleOnAdOpening;
    		videoAD.OnAdStarted -= HandleOnAdStarted;
    		videoAD.OnAdClosed -= HandleOnAdClosed;
    		videoAD.OnAdRewarded -= HandleOnAdRewarded;
    		videoAD.OnAdLeavingApplication -= HandleOnAdLeavingApplication;
    	}
    Ответ написан
    Комментировать
  • Как перезаписать элементы массива в List?

    @ReWire_92
    "А как сделать, чтобы массив не перезаписывался, а просто пополнялся ?"

    Массив нельзя пополнить, он имеет фиксированный размер, который задаётся при его создании.
    Вместо массива юзай List.
    List.Add(категория); - чтобы добавить категорию.
    List.Remove(категория); - чтобы удалить.
    Ответ написан
    Комментировать
  • Как определить из каких букв состоит слово?

    @ReWire_92 Автор вопроса
    В общем, решил задачу так:

    public string StringLine;
    public List<string> foundChars;
    string slovo1 = "ЯРД";
    string slovo2 = "ЛЕС";
    string slovo3 = "БЕГ";
    string slovo4 = "ЖУК";
    string slovo5 = "ЛУГ";
    
    StringLine = slovo1+slovo2+slovo3+slovo4+slovo5;       // Собираем все слова в одну строчку(ЯРДЛЕСБЕГЖУКЛУГ)
    
    Match found = Regex.Match (StringLine, "[А-Я,Ё]");       // Ищем в этой строке вхождения всех букв алфавита с помощью регулярных выражений
    	while (found.Success) {                                          
    		if (!foundChars.Contains (found.Value)) {       // т.к. регулярка выдаст и повторяющиеся буквы, добавляем в список лишь те, которых в нём еще нет.
    			foundChars.Add (found.Value);
    		}
    		found = found.NextMatch();
    	}


    Всё, список foundChars заполнен буквами Я,Р,Д,Л,Е,С,Б,Г,Ж,У,К и дальше с ним уже можно делать всё, что нужно.
    Ответ написан
    Комментировать