Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 08.02.2022
Сообщений: 22

Как сделать UI текст который показывает текущее время аудио?

12.06.2022, 01:12. Показов 748. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый вечер.
Я делал аудио плеер в моей игре, и задержался на проблеме с показанием секунд.
Дело в том что с этим скриптом, минуты показывают правильно, но секунды, после 59 продолжают идти дальше. Как это исправить?
Простите за код, я новичок.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class MusicPlayer : MonoBehaviour
{
    public Slider audioSlider;
    public AudioSource source;
    public GameObject CurrentSeconds;
    public GameObject CurrentMinutes;
 
    private float _Minutes;
    private float _Seconds;
 
    void Start()
    {
        audioSlider.minValue = 0;
        audioSlider.maxValue = source.clip.length;
    }
 
    void Update()
    {
        audioSlider.value = source.time;
 
        _Minutes = Mathf.Round(source.time/120);
        // _Seconds = Mathf.Round(source.time*100);
        CurrentMinutes.GetComponent<Text>().text = _Minutes.ToString() + ":";
        CurrentSeconds.GetComponent<Text>().text = source.time.ToString();
    }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2022, 01:12
Ответы с готовыми решениями:

Создайте командный файл, который спрашивает: «Вы хотите узнать текущее время или текущую дату?» – и в зависимости от ответа выдает на экран текущее вр
Здраствуйте очень сильно нужна помощь в написании батников кто может помогите пожалуйста!!! 1 Создайте командный файл, который...

Как сделать текст, который будет копироваться в буфер обмена и изменяться на время?
Здравствуйте, помогите чайнику, мне нужно сделать на html такой текст, что при нажатии он будет изменятся на время и будет скопирован текст...

Вводится дата и время, нужно сделать таймер который показывает сколько осталось от настоящего момента, до введенной даты
Задание, вводится дата и время, нужно сделать таймер который показывает сколько осталось от настоящего момента, до введенной даты. var...

1
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
12.06.2022, 06:41
Лучший ответ Сообщение было отмечено illia koval как решение

Решение

illia koval, Не нужно в Update постоянно вытаскивать компоненты из объектов, это лишняя нагрузка.
Сделайте изначально публичные поля нужного типа (Text) и назначьте их в инспекторе, перетащив в эти поля объекты со сцены.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using UnityEngine;
using UnityEngine.UI;
public class MusicPlayer : MonoBehaviour
{
    public Slider AudioSlider;
    public AudioSource Source;
    public Text CurrentMinutes;
    public Text CurrentSeconds;
 
    private int _Minutes;
    private int _Seconds;
 
    void Start()
    {
        AudioSlider.minValue = 0;
        AudioSlider.maxValue = Source.clip.length;
    }
 
    void Update()
    {
        AudioSlider.value = Source.time;
 
        _Minutes = (int)Source.time / 60;
        _Seconds = (int)Source.time % 60;
 
        CurrentMinutes.text = _Minutes + ":";
        CurrentSeconds.text = _Seconds.ToString("00");
    }
}
p.s. _Seconds.ToString("00") это для того, чтобы в секундах появлялся ноль, если секунд меньше 10.
То есть например вместо 5 будет 05.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2022, 06:41
Помогаю со студенческими работами здесь

Как сделать чтобы maskedTextBox выводило текущее время
Как сделать чтобы в поле maskedTextBox1 при запуске проги писалось текущее время в формате &quot;11/10/2011&quot;; то есть надо...

Как получить текущее Текущее Unix epoch время в милисекундах?
Хочу получить через эксель выписку егрюл egrul.nalog.ru Общий порядок такой: 1) Отправляю ПОСТ запрос на адрес https://egrul.nalog.ru/ ...

Как вставить в TextBox текущее время, и через пробел вставить текст?
Я хочу сделать свою программку типа собеседника. Тоесть например вводишь в один TextBox вопрос , и при каждом нажатии кнопки во втором...

Разработать пакетный файл для создания файла, в который будет занесено текущее время
Здравствуйте, буду признательна за помощь в решении этого задания: Разработать пакетный файл для создания файла, в который будет...

Требуется создать класс Clock, который отображает название времени дня в зависимости от значения переменной, хранящей текущее время.
использование if и if-else, следующий уровень. Требуется создать класс Clock, который отображает название времени дня в зависимости от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru