【问题标题】:How to put data onto a database and retrieve it from unity3d [closed]如何将数据放入数据库并从unity3d中检索它[关闭]
【发布时间】:2016-07-29 01:05:00
【问题描述】:

我不知道是否有人回答了类似的问题,但我正在开发一款游戏,如果玩家解锁了新东西,它应该更新数据库。而且,当玩家注销并重新登录时,玩家应该拥有玩家解锁或拥有的所有东西。团结起来可以吗?我对 Sglite 和 mysql 有一些了解。并且,在 Web 开发语言和 c# 方面有很多知识。有没有办法做到?

【问题讨论】:

  • 如果你有 MySQL 和 web 开发语言的知识,你为什么不建立自己的数据库服务器呢?你看看herehere

标签: javascript c# php database unity3d


【解决方案1】:

如果你想在本地设备上存储信息,例如高分、上一关、玩家偏好等,你可以使用PLAYERPREFS,我在自己的游戏中使用了这个Tony the recycler

using UnityEngine;
using System.Collections;

设置一个字符串值

public class ExampleClass : MonoBehaviour {
    void Example() {
        PlayerPrefs.SetInt("Player Score", 10);
    }
}

获取一个字符串值:

使用 UnityEngine; 使用 System.Collections;

public class ExampleClass : MonoBehaviour {
    void Example() {
        print(PlayerPrefs.GetString("Player Name"));
    }
}

【讨论】:

  • 我希望数据库能够上线,因为我正在开发的游戏即将上线。如果玩家加入在线游戏,那么游戏会获取玩家在不同游戏中所拥有的信息,例如经验等级或金钱。
  • 为什么不看看 Firebase for Unity,它是一个 Json 数据库,更多信息 [链接] (assetstore.unity3d.com/en/#!/content/58337)
【解决方案2】:

您好,如果您的数据库在线,您可以通过 WWW 协议访问它: https://docs.unity3d.com/ScriptReference/WWW.html

这就是为什么如果您在服务器上设置页面来处理本地数据库通信,您可以调用它并以 JSON 或其他格式检索它。

注意这是从网页而不是数据库中检索的

【讨论】:

  • 我听说过 WWW 协议,但重点是游戏是多人游戏,如果可能的话,游戏必须从数据库或本地文件中检索配置文件中的内容。
  • 所以要本地存储?如果您在本地执行任何操作,那么适用于 c# 的代码应该统一提供给您。如果它是在线的,有一些方法和教程你可以看看。万维网是一个看看这个页面:answers.unity3d.com/questions/526587/…
  • 谢谢!那会有所帮助。我稍后再试试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-26
相关资源
最近更新 更多