【问题标题】:Communication between a server and unity app服务器和统一应用程序之间的通信
【发布时间】:2019-09-04 04:41:25
【问题描述】:

我正在使用 unity 开发一款安卓游戏。我有一个 pi-server(静态 ip、端口转发、apache 2、php、mysql 和 phpmyadmin 全部设置),我想用它来存储我的应用程序的分数,以及检索排行榜的最高分数.我应该使用什么代码来促进我想要的那种通信?更准确地说,我将如何通过 sql 代码发送到服务器并读取数据?

这是我第一次尝试做这种事情,如果这是显而易见的事情,很抱歉。其他信息:80端口设置为转发,数据库名为“game_scores”,表名为“highscore”,表由id、username、score和date 4列组成。

【问题讨论】:

    标签: c# mysql unity3d server


    【解决方案1】:

    虽然可以让您的应用直接与服务器上的 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 向其发送请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-06
      • 2013-09-18
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 2012-11-30
      相关资源
      最近更新 更多