выделение только одной цифры из рандомного числа

Программирование на Юнити.

выделение только одной цифры из рандомного числа

Сообщение ZZerudZZ 25 янв 2022, 17:57

Здравствуйте! Возникла небольшая проблема с кодом. Суть скрипта - воспроизводить на неком тексте последовательно цифры, и когда игрок увидит некую цифру(например 8)и нажмет на пробел, то игра засчитает данный ввод. Уже на половине пути я понял, что не смогу сделать эту часть кода. Знающие люди, помогите пожалуйста(и если можно, то подскажите как убрать эти Rand[1], Rand[2] и тп, просто юнити больше 1000000000 не хочет воспринимать) #-o


Дополняю, цифры могут меняться(например в одном случае надо нажать когда увидишь цифру 3, а в другом 9)

Синтаксис:
Используется csharp
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
 
public class ShowRandomInt : MonoBehaviour
{
    public Text textUi;
    public int[] Rand;
    private string text;
    int i =0;
   private void Start()
    {
       Rand[0] = Random.Range(0, 1000000000);
        Rand[1] = Random.Range(0, 1000000000);
        Rand[2] = Random.Range(0, 1000000000);
        Rand[3] = Random.Range(0, 1000000000);
        Rand[4] = Random.Range(0, 1000000000);
        Rand[5] = Random.Range(0, 1000000000);
        text = Rand[0].ToString() + Rand[1].ToString() + Rand[2].ToString() + Rand[3].ToString() + Rand[4].ToString() + Rand[5].ToString();
         StartCoroutine("showText", text);
    }
    IEnumerator showText(string text)
    {
        while (i <= text.Length)
        {
            textUi.text = text.Substring(0, i);
            i++;
 
            yield return new WaitForSeconds(0.3f);
        }
        if (i >= text.Length)
        {
            i = 0;
            Start();
            yield return new WaitForSeconds(1f);
        }
    }
}
ZZerudZZ
UNец
 
Сообщения: 3
Зарегистрирован: 25 янв 2022, 17:52

Re: выделение только одной цифры из рандомного числа

Сообщение DbIMok 26 янв 2022, 20:14

у тебя сколько ты цифр на экране. это начальное число которое можно сгенерировать. по мере продвижения по цепочке добавляй (справа?) цифры по одной
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: выделение только одной цифры из рандомного числа

Сообщение alew 27 янв 2022, 21:17

Синтаксис:
Используется csharp
public string randomNumb;
    int curSym = 1;
    void Start()
    {
        while (randomNumb.Length < 15)
            randomNumb += Random.Range(0, 10);
    }
    private void OnGUI()
    {
        curSym = Mathf.RoundToInt(Mathf.PingPong(Time.time * 3, randomNumb.Length - 1));
        GUILayout.Label("<size=25><color=gray>" + randomNumb.Substring(0, curSym) + "<size=35><color=yellow>" + randomNumb.Substring(curSym, 1)
               + "</color></size>" + randomNumb.Substring(curSym + 1) + "</color></size>");
    }
 
alew
UNIт
 
Сообщения: 76
Зарегистрирован: 23 ноя 2018, 19:59


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4