Конвертеры Unity SDK в облачном хранилище - PullRequest
0 голосов
/ 11 марта 2020

Насколько я могу видеть, пока нет никаких примеров для недавно выпущенных привязок Cloud Firestore Unity, поэтому я добавил это в существующее приложение как самый наивный в мире тест Firestore, это версия Unity-ized. первый пример здесь:

https://firebase.google.com/docs/firestore/quickstart

Я думал, что это будет работать, но получаю ошибку «Невозможно создать конвертер для типа UserData».

Беглый взгляд на ссылку, похоже, не показывает способ регистрации конвертеров (между объектом и json?) Может кто-нибудь объяснить, что я неправильно понял?

[System.Serializable]
public class UserData
{
    public int x;
    public int y;
    public string name;
}

// Later on after FirebaseInit, etc...

        UserData userData = new UserData
        {
            x = 5,
            y = 7,
            name = "Joe Bloggs"
        };

        var write = await 

        FirebaseFirestore.DefaultInstance.Collection("Users").AddAsync(userData);

1 Ответ

1 голос
/ 12 марта 2020

Как правило, лучшее, что вы можете сделать прямо сейчас, - это вручную поместить эти данные во что-то, что соответствует интерфейсу IDictionary<string, object> (например, просто старый C# словарь ), и передать их. На самом деле это также верно для базы данных реального времени (даже если вы передадите в Raw Json, она будет внутренне преобразована в IDictionary).

Чтобы соответствовать рекомендациям Stack Overflow, ваша реализация может выглядеть примерно так :

var data = new Dictionary<string, object>();
data.Add("x", 5);
data.Add("y", 7);
data.Add("name", "Joe Bloggs");
await FirebaseFirestore.DefaultInstance.Collection("Users").AddAsync(userData);
// do cool stuff here after the upload

Важное замечание: Firestore для игр - это альфа-релиз. Он неполон и API может быть изменен. Это также означает, что you может помочь в его эволюции в бета-версию. Если бы вы переписали этот вопрос переполнения стека как запрос функции здесь , вы получите его на радаре команды.

Кроме того, следите за этим хранилищем . Образец приложения, скорее всего, появится в ближайшее время.

Наконец, это здорово, что вы взволнованы и используете Firestore в своем альфа-состоянии. В дополнение к той странице проблемы GitHub, на которую я ссылался выше, вы можете ошибок в файлах и запросов функций здесь Здесь также есть довольно активная группа Google и слабый канал здесь , оба отслеживаются инженерами Firebase.

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