使用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的工作原理。