Unity Cra sh на MacOS, когда вызывается метод соединения (Agora.io) - PullRequest
0 голосов
/ 16 апреля 2020

Я загрузил ресурс SDK видео agora.io из магазина ресурсов, импортировал его в новый проект. На демонстрационной сцене "SceneHome" я ввел api id. Нажал play, и как только я нажал кнопку «присоединиться», Unity вылетает. Насколько я могу судить, cra sh происходит в "app.join (field.text);" строка в скрипте TestHome.cs (строка # 86).

Я тестировал его в 2019.3.2f1 и 2020.1.0b5. Результат был таким же. Операционная система - Catalina 10.15.4.

Демонстрация работает на Windows.

Я следовал этому уроку: https://medium.com/@jake_agora.io / ma c -run-video-chat -within-your-unity-application-e001091db62f , но вместо x86

* 1011 использовали dll x86_64 * Кто-нибудь знает, что это такое? Или где мне начать искать?

Ответы [ 3 ]

1 голос
/ 24 апреля 2020

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

Сделал здесь тест, Unity 2019.3.11.f1, используя демонстрационное приложение, с активным Hub -> cra sh по нажатию кнопки соединения, сделал удаление Hub, описанное выше, перезапустил ту же самую демонстрацию и больше не cra sh на этом уровне. Бег на Каталину 10.15.2.

Надеюсь, это поможет, БР Эрве

1 голос
/ 17 апреля 2020

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

**enter image description here**

Для людей, которые не знали, Agora Unity Chat канал здесь :)

0 голосов
/ 27 апреля 2020

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

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

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

2) После этого откройте терминал (он должен быть доступен из одного из меню сверху). Введите "csrutil disable" и нажмите ввод. Затем перезагрузите ваш Ma c как обычно.

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

4) Для доступа к микрофону введите: «ВСТАВИТЬ В ЗНАЧЕНИЯ ДОСТУПА (« kTCCServiceMicrophone »,« com.unity3d.unityhub », 0,1,1, NULL, NULL, NULL,« UNUSED », NULL, 0,1541440109);» и нажмите enter

Для камеры введите: «ВСТАВИТЬ В ЗНАЧЕНИЯ ДОСТУПА (« kTCCServiceCamera »,« com.unity3d.unityhub », 0,1,1, NULL, NULL, NULL,« UNUSED », NULL) , 0,1541440109);» и нажмите Enter

6) проверьте в своей SystemPreferences / Security & Privacy> концентратор Unity теперь должен отображаться как в mi c, так и в cam

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

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

Вот полный поток . Надеюсь, кому-то это поможет :)

...