¿Cómo interactuar con los datos de la red en Unity3d?
Introducción a los principios básicos de interacción entre Unity3D y los datos de la página web:
1.
1. El motor del juego de Unity3D está integrado con el editor. por lo que también es una plataforma de producción/desarrollo.
2. Unity3D utiliza JavaScript y C# como lenguaje de programación central para impulsar el motor del juego.
3. La plataforma puede
interacción de datos:
1. Llamar a funciones Web js en Unity3D
Si estamos en html. es una función de script; entonces en u3d podemos usar Application.ExternalCall para llamar a la función js. Este método solo es adecuado para su uso en Web3D. Este método admite el paso de tipos y matrices básicos, y cualquier tipo se convertirá en un tipo de cadena para su uso.
Código de muestra:
Application.p>Application.ExternalEval("if(document.location.host!='unity3d.com'){document.location='';} ");
3. Llame a funciones de Unity3D en js (pasar mensajes, etc.)
Si hay una función de Unity3D escrita en JS:
functionMyFunction( param :String)
{
Debug.Log(param);
}
Para llamar a esta función en JS, puede haga esto: Escriba:
Lo que hay que tener en cuenta aquí es que MyObject representa una escena en Unity3D, llamada MyObject, MyFunction es la función llamada y el último carácter es el parámetro pasado.
Interactuar con php, jsp y otros datos de formulario
Interactuar con php, jsp y otros datos de formulario puede ser el método principal utilizado en el futuro. El principio es utilizar el formulario para. identifique los datos pasados. A continuación se utiliza php como ejemplo para ilustrar.
Unity3D puede enviar datos del formulario a una página específica y luego usar _POST en php para obtener los datos del formulario devuelto.
Por ejemplo: $action=$_POST["myform_action"];/Defina una variable $action para pasar los datos del formulario a la página
if($action!=" "){
echo$action;//Si se reciben los datos, imprima el contenido de los datos
}
En Unity3D, pasamos lo siguiente El código envía datos:
varform=newWWWWForm();//Definir un formulario web
form.AddField("myform_action");
form.AddField( "myform_action")AddField("myform_action", "Action1" );//Agrega un campo de identificación llamado myform_action con el contenido action1
vardownload=newWWW("www.xxx.com/index.php" , form);//Enviar datos del formulario a la página URL especificada
Suponiendo que index.php realiza operaciones estadísticas/de base de datos, podemos leer o guardar los datos pasados.