【问题标题】:Unity App42 SDK - storing score id in SQLite DBUnity App42 SDK - 在 SQLite DB 中存储分数 id
【发布时间】:2015-08-21 05:45:23
【问题描述】:

我正在使用 App42 Unity SDK 实施排行榜服务。基本工作流程是第一次保存用户的分数,获取返回的分数 id,如tutorials 中所述,将其存储在设备本地 SQLite 数据库中,然后使用该分数 id 定期更新用户分数。

问题是分数 id 作为可能包含 SQLite 无效字符的字符串返回。 “0QE9+50fILUFGERTTRIxLvmRRH8=”就是其中之一。你会如何处理这个问题?

【问题讨论】:

  • 能否将字符串值存储为二进制值?
  • 您可以使用自己的自定义编码将 +/= 替换为一些字符串,并在获取后进行解码。
  • 嗯,将其存储为二进制 blob 是最简单的方法。我必须在 Unity 中使用 SQLite 使用有限的 API 来存储和读取它,但不会超过几个小时。

标签: sqlite unity3d app42


【解决方案1】:

您可以在 PlayerPrefs 中将您的分数 ID 保存为字符串而不是 SQLite

PlayerPrefs.SetString("ScoreID", score.scoreID);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-25
    • 2013-12-04
    • 2015-04-27
    • 2017-09-18
    • 2017-02-06
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多