繁体   English   中英

Unity3d - 运行php代码的UnityWebRequest

[英]Unity3d - UnityWebRequest to run php code

我有一个php文件,它会增加数据库中的计数器。 我想要它,以便我可以从Unity3d中的C#脚本中增加计数器。 有没有办法通过从C#调用php脚本来更新数据库?

我已经检查了UnityWebRequest的Unity文档,没有任何关系只需“打开”一个URL(无需在浏览器中打开)或更新数据库。 我尝试过使用UnityWebRequest以及现在已经过时的WWW但没有使用它们中的任何一个。

我目前无法上传任何代码,因为我使用的服务器已关闭,但我会在它重新上线后立即执行。 (这不是什么似乎没有工作的原因。)

在php中使用简单的Web请求获取页面。

如果您需要附加功能,还可以使用参数构建您的网址

    IEnumerator GetRequest(string uri)
    {
        //http://localhost:3000/ if you are executing on same machine
        using (UnityWebRequest webRequest = UnityWebRequest.Get("www.yoursite.com/increaseCounter"))
        {
            // Request and wait for the desired page.
            yield return webRequest.SendWebRequest();

            if (webRequest.isNetworkError)
            {
               //check errors
            }
            else
            {
               //all ok
            }
        }
    }

你的php文件是否正常工作? 如果是,那么你可能需要创建一个表单并将该表单的计数器添加为参数,然后在unity3d脚本中创建一个post请求并使用UnityWebRequest调用它。

WWWForm form = new WWWForm();
form.AddField("counter", 1);
UnityWebRequest www = UnityWebRequest.Post("URL to your PHP file", form);
yield return www.SendWebRequest();
if(www.isNetworkError || www.isHttpError){
   Debug.Log("Form Upload Failed");
}
else{
   Debug.Log("Form Upload Complete");
}

希望有所帮助

暂无
暂无

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

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