[英]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.