Unity Mysql y Php

3
Unity3D y las Bases de Datos Existen diversas formas de conectar Unity con MySql (Librerias,Extensiones...), sin embargo una de las formas mas sencillas es utilizar javascript y PHP. Uno de los problemas de esto es que tambien necesitas saber PHP , sin embargo no es demasiado complicado lo que vamos a tratar desde PHP , y tampoco desde MySql. Otra de las desventajas es que los datos que salen del Cliente , tienen que pasar por el servidor PHP y luego inyectarse al MySql frente a lo que sería una conexión directa del Cliente con MySql. Tambien es posible combinar HTML y PHP , ya que se pueden enviar formularios que interactuen a traves de PHP con la base de datos y a su vez combinarlo con las funciones web de Unity3D Tendriamos un archivo llamado conection.php (Podemos llamarlo como queramos pero es para que se entienda en el ejemplo en la parte de javascript) -PHP <?php mysql_connect("direccionIP","usuario","contraseña“); mysql_select_db("unityDB"); if($_REQUEST['action']=="Enviar") { $nombre= $_REQUEST['nombre' ]; $vida= $_REQUEST['vida']; $query = "INSERT INTO `tabla` (`columna1`,`columna2`) VALUES ('$nombre,'$vida')"; mysql_query($query); } if($_REQUEST['action']=="Recibir") { $query = "SELECT * FROM `tabla` ORDER BY `columna` DESC"; $result = mysql_query($query); while($array = mysql_fetch_array($result)) { echo $array['columna1']."</next>"; echo $array['columna2']."</next>"; } } ?>

Transcript of Unity Mysql y Php

  • Unity3D y las Bases de Datos

    Existen diversas formas de conectar Unity con MySql (Librerias,Extensiones...), sin embargo una de las formas mas sencillas es utilizar javascript y PHP.

    Uno de los problemas de esto es que tambien necesitas saber PHP , sin embargo no es demasiado complicado lo que vamos a tratar desde PHP , y tampoco desde MySql.

    Otra de las desventajas es que los datos que salen del Cliente , tienen que pasar por el servidor PHP y luego inyectarse al MySql frente a lo que sera una conexin directa del Cliente con MySql.

    Tambien es posible combinar HTML y PHP , ya que se pueden enviar formularios que interactuen a traves de PHP con la base de datos y a su vez combinarlo con las funciones web de Unity3D

    Tendriamos un archivo llamado conection.php (Podemos llamarlo como queramos pero es para que se entienda en el ejemplo en la parte de javascript)

    -PHP

  • Y otro que lo podemos llamar como queramos

    -Unity Javascript

    function Enviar(player_name,player_score) {

    var form = new WWWForm(); form.AddField("action","Enviar"); form.AddField("nombre",player_name); form.AddField("vida",player_score); var url = "http://midominio/Connection.php"; var w = WWW(url,form); yield w;

    }

    function Recibir() {

    var form = new WWWForm(); form.AddField("action","Recibir"); var url = "http://midominio/Connection.php"; var w = WWW(url,form); yield w; received_data = Regex.Split(w.data,""); var nombres= (received_data.Length-1)/2; for(var i = 0; imysql_select_db("unityDB");

    Y configurad las tablas y columnas con los nombres que deseemos para insertar correctamente los datos

    $query = "INSERT INTO `tabla` (`columna1`,`columna2`) VALUES ('$nombre,'$vida')"; $query = "SELECT * FROM `tabla` ORDER BY `columna` DESC";

    Consultar para mas informacin

    WWWWWWFORM

  • Nota:

    NO es recomendable que este script conecte el cliente con el PHP Directamente ,Lo correcto sera que el cliente conecte con un servidor y sea este el que envie los datos al PHP que a su vez los inyecte en el MySql