Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Unity_в_действии_Джозеф_Хокинг_Рус.pdf
Скачиваний:
83
Добавлен:
21.06.2022
Размер:
26.33 Mб
Скачать

9.5. Заключение      241

На панели Inspector появится параметр Identifier; назовите его, например, checkpoint1. Запустите код, и при входе в зону триггера на сервер начнут отправляться данные. Но в качестве ответа вы получите сообщение об ошибке, так как на сервере пока отсутствует сценарий, получающий запрос. Именно его созданием и завершится данный раздел.

9.4.2. Серверный код в PHP-сценарии

Серверу требуется сценарий, который будет получать отправляемые игрой данные. Вопрос написания таких сценариев выходит за рамки темы данной книги, поэтому детально мы его рассматривать не будем. Мы просто напишем на скорую руку PHPсценарий, так как это самый простой подход к решению задачи. Создайте в папке htdocs (или там, где располагается ваш веб-сервер) текстовый файл api.php и скопируйте в него код из следующего листинга.

Листинг 9.20. Серверный сценарий на языке PHP, получающий наши данные

<?php

$message = $_POST[‘message’]; ¬ Извлекаем отправленные данные в переменные. $cloudiness = $_POST['cloud_value'];

$timestamp = $_POST['timestamp'];

$combined = $message." cloudiness=".$cloudiness." time=".$timestamp."\n";

$filename = "data.txt"; ¬ Определяем имя файла, в который будет выполняться запись. file_put_contents($filename, $combined, FILE_APPEND | LOCK_EX); ¬ Записываем файл.

echo "Logged";

?>

Обратите внимание, что сценарий записывает полученные данные в файл data.txt, соответственно, на сервере нужно создать файл с таким именем. Как только сценарий api.php будет готов, вы увидите, что в файле data.txt при достижении контрольной точки в игре появляются данные о погоде. Великолепно!

9.5. Заключение

Скайбокс предназначен для отображения неба, которое визуализируется позади всех остальных объектов сцены.

В Unity есть объект WWW, предназначенный для скачивания данных.

Распространенные форматы данных, такие как XML и JSON, легко доступны для парсинга.

Материалы могут отображать фотографии, скачанные из Интернета.Объект WWW позволяет также отправлять данные на веб-сервер.