繁体   English   中英

使用JavaScript和/或C#(Unity3D)从PHP脚本加载一些变量

[英]Load some variables from PHP Script using JavaScript and/or C# (Unity3D)

我在Unity Game Engine中有困难的项目,我需要创建从服务器上的PHP文件加载变量的脚本。 我的PHP脚本是:

  

结果如下:

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

如何在C#和/或JS(Unity3D)中读取这些(作为变量)?

不要那样做。 这是你问题的恰当答案。 使用xml或json来保存数据。

在php端,将所有这些数据构造成一个json字符串。 在C#端,使用WWW类接收它,然后 json 反序列化为对象。 然后,您可以从中访问1个Server,2个Server和3个Server数据。

PHP

发送到Unity:

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

您必须用IP替换SomeIP1,SomeIP2和SomeIP3。

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);
}

我建议你花时间学习json的工作原理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM