Сбой Unity на MacOS при вызове метода соединения (Agora.io)

Я загрузил ресурс sdk видео agora.io из хранилища ресурсов, импортировал его в новый проект. В демонстрационной сцене SceneHome я ввел идентификатор API. Нажимал играть, и как только я нажимаю кнопку «присоединиться», Unity вылетает. Насколько я могу судить, сбой происходит на

app.join(field.text);

строка в скрипте TestHome.cs (строка №86).

Тестировал в 2019.3.2f1 и 2020.1.0b5. Результат был таким же. ОС - Catalina 10.15.4.

Демо работает в Windows.

Я следовал этому руководству: https://medium.com/@jake_agora.io/mac-run-video-chat-within-your-unity-application-e001091db62f, но использовал dll x86_64 вместо x86

Кто-нибудь знает о чем это? Или с чего мне начать искать?

Еще один урок, на этот раз от Agora:

https://www.agora.io/en/blog/run-video-chat-within-your-unity-application-mac


person Anton    schedule 16.04.2020    source источник
comment
Зачем anyopne проголосовать против этого важного вопроса?   -  person Fattie    schedule 14.06.2020
comment
@Fattie вообще не голосовал, но, вероятно, было бы неплохо добавить соответствующий код, чтобы нам не нужно было импортировать пакет только для того, чтобы изучить его;)   -  person derHugo    schedule 14.06.2020
comment
hola @derHugo! надеюсь ты в порядке. хм, строка кода прямо там (я только что отредактировал ее, поэтому она выделена)   -  person Fattie    schedule 14.06.2020
comment
@Fattie, да, спасибо;) Но я имею в виду, например, что такое app? А что делает join? И что такое field (хотя он выглядит как UI.InputField)?   -  person derHugo    schedule 14.06.2020
comment
@derHugo, этот вопрос касался конкретного актива, Agora.io. И код взят из примера в активе. Мне, наверное, следовало указать точную версию ресурса, чтобы люди могли скачать и сослаться на нее ...   -  person Anton    schedule 16.06.2020


Ответы (3)


Это может быть вызвано отсутствием использования камеры и микрофона в настройках проекта редактора Unity. Сообщите нам, если это так. (Я видел, что вы тоже на канале Slack, давайте продолжим разговор там.)

** введите здесь описание изображения **

Для тех, кто не знал, канал чата Agora Unity находится здесь: )

person Rick Cheng    schedule 17.04.2020
comment
Привет, Рик, спасибо за ключевой совет. Вам действительно нужно добавить это в учебник по адресу: agora.io/en/blog/ - person Fattie; 14.06.2020
comment
Инструкция включена в файл README в комплекте с SDK. Надеюсь, ты сможешь этим воспользоваться. - person Rick Cheng; 10.07.2020
comment
Хороший Рик - это полезная информация. (Я впервые прочитал ридми :)) Я отправил более 250 бонусов :) - person Fattie; 10.07.2020
comment
Это должен быть рынок как правильный ответ, благодаря многим - person Claus; 11.10.2020

Как заметил Эрве-Нау, проблема заключалась в том, что Unity не имела разрешения на использование камеры или микрофона. И решение должно работать. В качестве альтернативы, вот еще один способ добавить разрешение, как описано в launzone:

1) Отключить SIP: войдите в режим восстановления (удерживайте CMD + R, когда вы

перезагрузите Mac) Не бойтесь, мы не делаем ничего сумасшедшего.

2) После этого откройте Терминал (он должен быть доступен из одного из меню вверху). Введите «csrutil disable» и нажмите Enter. Затем перезагрузите Mac в обычном режиме.

3) Откройте терминал и введите: «sqlite3 ~ / Library / Application \ Support / com.apple.TCC / TCC.db» и нажмите Enter.

4) Для доступа к микрофону введите: «INSERT INTO access VALUES ('kTCCServiceMicrophone', 'com.unity3d.unityhub', 0,1,1, NULL, NULL, NULL, 'UNUSED', NULL, 0,1541440109); " и нажмите ввод

Для камеры введите: «INSERT INTO access VALUES ('kTCCServiceCamera', 'com.unity3d.unityhub', 0,1,1, NULL, NULL, NULL, 'UNUSED', NULL, 0,1541440109);» и нажмите ввод

6) проверьте свои SystemPreferences / Security & Privacy> Unity hub теперь должен отображаться как на микрофоне, так и на камере

7) снова перезагрузитесь в режиме восстановления (CMD + R), снова откройте терминал, введите: "csrutil enable" и нажмите Enter, чтобы снова включить SIP.

8) перезагружайтесь нормально и наслаждайтесь!

Это полная ветка. Надеюсь, это кому-то поможет :)

person Anton    schedule 27.04.2020
comment
Вау, это очень взломано. Спасибо за распространение информации! - person Rick Cheng; 24.10.2020

проверьте, не связано ли это с проблемой регистрации веб-камеры на macO с запущенным Unity Hub. Исправьте камеру, не уверен, связано ли это с вашей проблемой: удалите приложение Unity Hub, затем откройте проект прямо из приложения Unity. Также может быть полезно переместить приложение Unity в другую папку для принудительной регистрации безопасности использования веб-камеры.

Сделал тест здесь, Unity 2019.3.11.f1, используя демонстрационное приложение, с активным концентратором - ›сбой при нажатии кнопки« Присоединиться », выполнил удаление концентратора, описанное выше, повторно запустил ту же демонстрацию и больше никаких сбоев на этом уровне. Работает на Catalina 10.15.2.

person herve nau    schedule 24.04.2020