Связь между сервером и приложением Unity - PullRequest
0 голосов
/ 13 апреля 2019

Я разрабатываю игру для Android, используя Unity. У меня есть пи-сервер (статический ip, переадресация портов, apache 2, php, mysql и phpmyadmin все настроены), и я хочу использовать его для хранения результатов из моего приложения, а также для получения лучших результатов для таблицы лидеров , Какой код я должен использовать, чтобы облегчить тот вид общения, который я хочу? Чтобы быть более точным, как бы я отправил через SQL-код на сервер и прочитать данные?

Я впервые пытаюсь сделать что-то подобное, так что извините, если это что-то очевидное. Другая информация: порт 80 настроен для пересылки, база данных называется game_scores, таблица называется highscore, а таблица состоит из 4 столбцов: id, имя пользователя, оценка и дата.

1 Ответ

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

Несмотря на то, что ваше приложение может напрямую взаимодействовать с базой данных MySQL на вашем сервере ( через порт 3306 , а не через порт 80), стандартным способом облегчения такого типа соединения является внедрение веб-интерфейса.сервис (REST API), который работает на вашем сервере, прослушивает HTTP-запросы от вашего приложения Unity и подключается к базе данных, чтобы ответить вашему приложению с необходимыми данными.Связь с вашим сервером через HTTP (или аналогичные протоколы) создает уровень абстракции, который позволяет вам изменять или заменять реализацию сервера или базы данных в будущем без изменения клиента. Вот приличное руководство , которое описывает, как создать простой REST API с PHP и MySQL.Создав REST API на своем сервере, вы можете отправлять ему запросы из Unity, используя UnityWebRequest .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...