convert - c# to javascript



Charger des variables de PHP Script en utilisant JavaScript et/ou C#(Unity3D) (1)

J'ai un projet difficile dans Unity Game Engine, j'ai besoin de créer un script qui charge les variables du fichier PHP sur le serveur. Mon script PHP est:

<?php
 $MasterServer = "SomeIP1";
 $MasterServer2 = "SomeIP2";
 $MasterServer3 = "SomeIP3";

 echo "1 Server = ".$MasterServer;
 echo "2 Server = ".$MasterServer2;
 echo "3 Server = ".$MasterServer3;
?>

Et le résultat de ceci:

 1 Server = SomeIP1
 2 Server = SomeIP2
 3 Server = SomeIP3

Comment lire ces variables (en tant que variables) en C # et / ou JS (Unity3D)?


Answer #1

Ne fais pas ça. C'est la réponse appropriée à votre question. Utilisez xml ou json pour stocker les données.

Du côté php, construisez toutes ces données en une seule chaîne JSON. Du côté C #, recevez-le avec la classe WWW puis désérialisez le json dans l'objet. Vous pouvez ensuite accéder aux données 1 Serveur, 2 Serveur et 3 Serveur.

PHP :

Envoyer à l'unité:

{"server1":"SomeIP1","server2":"SomeIP2","server3":"SomeIP3"}

Vous devez remplacer le SomeIP1, SomeIP2 et SomeIP3 avec les IP.

C # :

[Serializable]
public class ServerInfo
{
    public string server1;
    public string server2;
    public string server3;
}

....

IEnumerator downLoadFromServer()
{
    WWW www = new WWW("yourUrl");
    yield return www;
    string json = www.text;

    ServerInfo serverInfo = JsonUtility.FromJson<ServerInfo>(json);
    Debug.Log("server1: " + serverInfo.server1);
    Debug.Log("server2: " + serverInfo.server2);
    Debug.Log("server3: " + serverInfo.server3);
}

Je vous suggère de passer du temps et d'apprendre comment fonctionne JSON.





unity3d