Upload
r
View
536
Download
8
Embed Size (px)
Citation preview
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