В Godot 3.1 у меня есть 2 текстурные кнопки с включенным тумблерным режимом, у обоих 2 одинаковый код.Первый работает, второй нет.Почему? - PullRequest
0 голосов
/ 19 сентября 2019

Вот краткое демонстрационное видео YouTube моей проблемы, записанное на экране: https://www.youtube.com/watch?v=eQRoZmqCmBE

Я пытаюсь создать простой движок воспроизведения музыки для игры на фортепиано с Godot 3.1.

IЯ использую 2 разных файла OGG, экспортированных из FL Studio DAW для двух разных партий фортепиано: одна - это часть Ученика, другая - часть Учителя.

Я позволяю Годо начать воспроизведение обоих файлов одновременно.время, и они хорошо синхронизируются, а также переключатель Ученика ВКЛ / ВЫКЛ работает нормально, но переключатель Учителя ВКЛ / ВЫКЛ НЕ работает идеально.

Переключатель ВКЛ / ВЫКЛ Учителя работает только тогда, когдапартия фортепиано отключена (я отключаю шину, одну звуковую шину для ученика и другую звуковую шину для учителя), и я не могу понять, почему переключатель включения / выключения учителя ведет себя неправильно.Итак, это мой вопрос: почему? Почему переключатель ВКЛ / ВЫКЛ учителя не работает должным образом (с тем же кодом, что и переключатель ВКЛ / ВЫКЛ ученика, который работает нормально)?

2 переключателя ВКЛ / ВЫКЛ - это 2 текстурные кнопки, которые включены в режим переключения.Оба 2 имеют одинаковый код (за исключением имен / номеров и нажатой кнопки 2).Первый работает, второй нет.Итак, почему?Как я могу это исправить?

Я хочу, чтобы выключатель Учителя работал так же (= идеально, как и ожидалось), как выключатель учащегося.

Спасибо заВаша помощь!

Я пытался изменить button_pressed на button2_pressed (на самом деле я пока не понимаю, как это работает), но это не имело никакого значения.

Я не могподумайте, что еще мне следует попробовать.

func _on_Toggle_Solo_toggled(button_pressed):
    if button_pressed == true:
        AudioServer.set_bus_mute(1, not AudioServer.is_bus_mute(false))
    else:
        AudioServer.set_bus_mute(1, not AudioServer.is_bus_mute(true))



func _on_Toggle_Accompaniment_toggled(button2_pressed):
    if button2_pressed == true:
        AudioServer.set_bus_mute(2, not AudioServer.is_bus_mute(false))
    else:
        AudioServer.set_bus_mute(2, not AudioServer.is_bus_mute(true))

=======================================================


ОЖИДАЕМЫЙ РЕЗУЛЬТАТ: переключатель включения / выключения учителя (= Toggle_Accompaniment TextureButton) должен работать точнокак переключатель ВКЛ / ВЫКЛ ученика (= Toggle_Solo TextureButton).(Переключатель ВКЛ / ВЫКЛ ученика уже работает.) Переключатель ВКЛ / ВЫКЛ Учителя должен включить звук партии Учителя при воспроизведении музыки, независимо от состояния выключателя Студента.


АКТУАЛЬНЫЙ РЕЗУЛЬТАТ: Переключатель ВКЛ / ВЫКЛ Учителя НЕ включает звук партии Учителя при воспроизведении музыки, когда Переключатель ВКЛ / ВЫКЛ Ученика находится во включенном состоянии.

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