Форма Unity WebGL отправляется в Cloud Firestore с помощью Firebase JS SDK - PullRequest
3 голосов
/ 06 августа 2020

Моя цель - создать игру WebGL в Unity, которая имеет определенную форму c и после отправки, эта форма отправляет данные в одно из решений хранения Firebase. После прочтения этой статьи мне стало ясно, что мне нужно использовать Cloud Firestore вместо Realtime Database. Хорошая новость состоит в том, что по состоянию на март 2020 года один из членов команды написал ,

, мы выпустили Firebase Unity SDK 6.12.0, который включает альфа-версию Firestore.

Дело в том, что Unity SDK Firebase не для сборок WebGL, и для тех, кто проходит этот мыслительный процесс, можно использовать Firebase JS SDK (предупреждение о спаме). Из примечаний к выпуску видно, что Firebase JS SDK поддерживает Firestore, поэтому у него есть все условия для быстрого решения.

Итак, я пошел в консоль Firebase, создал проект, веб-приложение для использования Firebase JS SDK, и этот процесс дал в качестве вывода следующий код

<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/7.17.1/firebase-app.js"></script>

<!-- TODO: Add SDKs for Firebase products that you want to use
     https://firebase.google.com/docs/web/setup#available-libraries -->
<script src="https://www.gstatic.com/firebasejs/7.17.1/firebase-analytics.js"></script>

<script>
  // Your web app's Firebase configuration
  var firebaseConfig = {
    apiKey: "",
    authDomain: "",
    databaseURL: "",
    projectId: "",
    storageBucket: "",
    messagingSenderId: "",
    appId: "",
    measurementId: ""
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
  firebase.analytics();
</script>

с сообщением

Копировать и вставьте эти сценарии в нижнюю часть тега, но перед использованием каких-либо служб Firebase

В дополнение к этому, это как Вызов JavaScript функций из сценариев Unity и это Cloud Firestore JS Образец приложения .

Учитывая эту информацию, как тогда можно создать форму?

1 Ответ

1 голос
/ 06 августа 2020

Допустим, вам нужна форма, которая принимает на входе

  • String
  • Number
  • Текст от пользователя

In вашей консоли Firestore, создайте коллекцию и дайте ей имя (например, formDataTree ), укажите autoID и добавьте поля

  • strVal
  • intVal
  • webVal

Cloud Firestore create collection

Then, I would put those scripts at the bottom of the head tag in your Шаблон WebGL . Итак, создайте папку в Assets с именем WebGLTemplates и папку с именем New Template (или как вам угодно) и добавьте туда index. html.

New WebGL Template in Unity

According to the documentation, this index.html should be similar to

<!DOCTYPE html>
  Проигрыватель Unity WebGL | % UNITY_WEB_NAME% 
...