Я использую базу данных Firebase Realtime для хранения статистики в моей игре. Я сослался на их документы и написал следующий код. (Я не хотел ничего усложнять перед тестированием.)
using UnityEngine;
using Firebase;
using Firebase.Database;
using Firebase.Unity.Editor;
public class DatabaseManager : MonoBehaviour
{
private DatabaseReference reference;
private void Start()
{
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://#####.firebaseio.com/");
reference = FirebaseDatabase.DefaultInstance.RootReference;
}
}
Затем я прикрепил скрипт к основной камере в пустой сцене и нажал кнопку «Play», чтобы проверить его. Но я получил бесконечные ошибки, подобные этим:
WebSocket: ws_0 - не удалось подключиться System.Net.Sockets.SocketException
(0x80004005): нет маршрута к хосту
WebSocket: ws_0 - WebSocketException во время рукопожатия
Firebase.Database.Internal.TubeSock.WebSocketException: неизвестный хост:
.firebaseio.com ---> System.Net.Sockets.SocketException: нет маршрута к хосту
Я нашел другие обходные пути в Интернете, включая переключение на .NET 3.5, использование Firebase SDK v5.4.4 вместо этого и отключение Firebase / Plugins / Mono / FirebaseDatabase.dll, а затем включение в Firebase / Plugins /, Но ни один из них, казалось, не работал для меня. Мне нужен .NET 4.0, так как 3.5 скоро будет удален, и я не смог найти более старую версию этого SDK (даже магическая ссылка недействительна).
Дополнительные примечания:
- Я изменил правила своей базы данных, и запись и чтение установлены в true
- Я строю для платформ iOS и Android
- Операционная система: Mac OS 10.14.3
- Версия Unity Engine: 2018.3.8f1
- Firebase SDK версия: 5.5.0
- Скриптовый бэкэнд: Mono