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

我在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(json); Debug.Log("server1: " + serverInfo.server1); Debug.Log("server2: " + serverInfo.server2); Debug.Log("server3: " + serverInfo.server3); } 

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