服务器与统一应用之间的通信

时间:2019-04-13 17:35:06

标签: c# mysql unity3d server

我正在使用unity开发Android游戏。我有一个pi服务器(设置了静态ip,端口转发,apache 2,php,mysql和phpmyadmin),我想用它来存储我应用程序中的分数以及检索排行榜的最高分数。我应该使用什么代码来促进所需的交流?更确切地说,我将如何通过sql代码发送到服务器并读取数据?

这是我第一次尝试做这种事情,所以很抱歉,如果这很明显。其他信息:端口80设置为转发,数据库名为“ game_scores”,表名为“ highscore”,该表由4列组成:ID,用户名,得分和日期。

1 个答案:

答案 0 :(得分:0)

尽管可以让您的应用程序直接与服务器上的MySQL数据库通信(through port 3306,而不是端口80),但促进这种连接的标准方法是改为实现Web服务(REST API) )运行在您的服务器上,侦听来自Unity应用的HTTP请求,然后连接到数据库以使用所需的数据响应您的应用。通过HTTP(或类似协议)与服务器通信会创建一个抽象层,该层允许您将来在不更改客户端的情况下更改或换出服务器或数据库实现。 Here's a decent-looking tutorial介绍了如何使用PHP和MySQL创建简单的REST API。在服务器上创建REST API之后,您可以使用UnityWebRequest从Unity发送请求。