Unity3d - UnityWebRequest для запуска PHP-кода - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть php-файл, который увеличит счетчик в базе данных. Я хочу, чтобы я мог увеличить счетчик внутри скрипта C # в Unity3d. Есть ли способ обновить базу данных, вызвав скрипт php из C #?

Я проверил документацию Unity для UnityWebRequest и не имею ничего общего с «открытием» URL (без открытия в браузере) или обновлением базы данных. Я пытался использовать UnityWebRequest, а также устаревшую WWW, но ни один из них не работал.

На данный момент я не могу загрузить какой-либо код, потому что сервер, который я использую, не работает, но я сделаю это, как только он вернется в сеть. (Это не причина, по которой ничего не работает.)

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Правильно ли работает ваш php-файл?если да, то вам, вероятно, потребуется создать форму и добавить счетчик к этой форме в качестве аргумента, затем создать запрос на публикацию внутри скрипта unity3d и вызвать его с помощью 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");
}

Надеюсь, что поможет

0 голосов
/ 03 апреля 2019

Используйте простой веб-запрос для получения страницы в php.

Вы также можете создать свой URL с параметрами, если вам нужна дополнительная функциональность

    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
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...