En este momento estás viendo unity construir webGL con base de datos SQLite

 – Unity

unity construir webGL con base de datos SQLite – Unity

unity construir webGL con base de datos SQLite

– UnityAssets3Free

bienvenido , soy Juan y para hoy os traigo
esta pregunta

Estoy desarrollando un juego web (html5) que se conecta a una base de datos SQLite para acceder a las preguntas del juego (que aprendí aquí: http://respuestas.unity3d.com/questions/743400/database-sqlite-setup-for-unity.html). la base de datos en cuestión se encuentra en un archivo .db ubicado dentro de la carpeta Activos de mi proyecto.

cuando lo ejecuto unity, se conecta a la base de datos correctamente y extrae las preguntas. Cuando construyo el juego, no lo hace. ¿Hay alguien que me puede ayudar con este problema? ¿Dónde debo poner mi archivo .db?

2 respuestas 2

porque su archivo de base de datos no es True Location

El archivo Db estaría en la carpeta de datos después de la compilación Make

Aquí hay una respuesta en Reddit:

«Otras opciones que quizás desee considerar son conectar JavaScript a algo como las API IndexedDB o WebSQL del navegador».

Personalmente, la forma en que abordaría esto es con mi compilación WebGL comunicándose con una aplicación React en la que está integrada. Puedes usar el paquete npm «Reaccionar Unidad WebGL» luego hay funciones que acceden Base de datos Web SQL.

const db = openDatabase("my.db", '1.0', "My WebSQL Database", 2 * 1024 * 1024);
useEffect(function () {
   unityContext.on("Create", function (sqlcommand) 
      db.transaction(function (tx) 
         tx.executeSql("data");
      );
   );
   unityContext.on("InsertData", function (sqlcommand, data) 
      db.transaction(function (tx) 
         tx.executeSql(sqlcommand, data);
      );     
   );
   unityContext.on("SelectData", function (sqlcommand, callback) {
      db.transaction(function (tx) 
         tx.executeSql(sqlcommand, [], function(tx, results) 
            if(results.rows.length > 0) 
               for(var i = 0; i < results.rows.length; i++) 
                  console.log("Result -> " + results.rows.item(i).firstname + " " + results.rows.item(i).lastname);

               
               unityContext.send("GameController", callback, results);
            
         );
      );             
   });
}, []);

Ahora puede comenzar a usar SQL en sus aplicaciones WebGL.

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

por hoy,hasta la proxima

Deja una respuesta