Несоответствие пространства имен Firebase Unity UIHandler - PullRequest
0 голосов
/ 17 апреля 2020

Я получаю два повторных сообщения об ошибках из консоли Unity в моей демонстрации авторизации Firebase:

Assets \ Firebase \ Sample \ Auth \ LoginIHandler.cs (576,9): ошибка CS0103: имя 'auth 'не существует в текущем контексте

Другое повторяющееся сообщение: Assets \ Firebase \ Sample \ Auth \ LoginIHandler.cs (475,48): ошибка CS1061: «Задача» не содержит определения для « Result »и нет доступного метода расширения« Result », принимающего первый аргумент типа« Task »(вы пропустили директиву using или ссылку на сборку?)

Если я удалю: using UnityEngine.UI;

сообщения исчезают, и я получаю: Assets \ Firebase \ Sample \ Auth \ LoginIHandler.cs (35,13): ошибка CS0246: не удалось найти тип или имя пространства имен «Текст» (вы пропустили используя директиву или ссылку на сборку?)

Я создал переменные в UIHandler: publi c Text emailText; publi c Text passwordText;

Я скачал последние версии примеров из репозитория быстрого старта GitHub https://github.com/firebase/quickstart-unity/tree/master/database/testapp

И следовал вместе с удалениями в UIHandler в этом уроке. https://www.youtube.com/watch?v=WjWHVye4kxo&t=698s

1 Ответ

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

Вы, вероятно, не следовали инструкциям в readme. Образцы приложений Firebase не поставляются с SDK по разным практическим и устаревшим причинам.

Для всех тестовых приложений вам необходимо интегрировать SDK . Вы можете проверить, какая из последних здесь , я все еще обычно скачиваю файлы unitypkg и интегрирую их таким образом, но вы можете использовать диспетчер пакетов Unity (все описано в первой ссылке).

Убедитесь, что вы устанавливаете пакеты в папке dotnet4. Если вы используете последнюю версию Unity, это, вероятно, единственный действительный SDK (у вас будут другие проблемы с Task, если вы выберете dotnet3). Если вы используете более раннюю версию 2018 года или более раннюю, вам необходимо выяснить, какую среду выполнения сценариев вы используете.

Если вы используете Быстрый запуск базы данных , вам потребуется следуйте инструкциям, чтобы сделать вашу базу данных общедоступной, и вам придется изменить URL базы данных.

Если вы на самом деле используете быстрый запуск Auth , вам необходимо загрузить свой отпечаток SHA1. и включите провайдеров аутентификации, которых вы хотите протестировать.

Я знаю, что воняет, чтобы сделать это. Большая часть проблемы заключается в том, что в настоящее время нет способа полностью настроить новый проект через командную строку со всеми необходимыми настройками. Есть также опасения по поводу поддерживаемых версий Unity, обратите внимание, что быстрый запуск действительно перечисляет свою версию Unity как 5.6, поэтому для этих редакторов Unity должен быть специальный logi c, чтобы переключить его на dotnet3 SDK. Не невозможно, но это усложнит понимание примера, если вам придется просеять все эти одноразовые логики сборки c.

Кроме того, вам не нужно выполнять эти удаления в видео. Вероятно, у человека была более старая версия Firebase SDK, которую он интегрировал с более новой версией быстрого запуска.

Надеюсь, это поможет!

- Патрик

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