美文网首页unityUnity进阶技术Unity基础入门分享
unity五种数据储存方法——PlayerPrefs

unity五种数据储存方法——PlayerPrefs

作者: JervieQin | 来源:发表于2017-08-08 21:08 被阅读0次

    PlayerPrefs是什么?
    PlayerPrefs是Unity内置的一个静态类,可以用于存储一些简单的数据类型:int ,string ,float。可以用它来做成计分板这类需要可持续化存储的小地方。

    PlayerPrefs数据存储在哪里?
    1.在Mac OS X上存储在~/Library/PlayerPrefs文件夹,名为unity.[company name].[product name].plist,这里company和product名是在project Setting中设置的
    2.在windows下,playerPrefs被存储在注册的HKCU\Software[company name][product name]键下,这里company和product名是在project setting中设置的。
    3.在Android上,数据存储(持久化)在设备上。数据保存在SharedPreferences中。

    PlayerPrefs有哪些方法?
    分为五类:SetXXX , GetXXX , DeleteXXX, HasKey , Save.
    传送门:https://docs.unity3d.com/ScriptReference/PlayerPrefs.html
    1.SetXXX : 是你要储存的数据类型,这里必须是一组键值对,第一个参数是Key,第二个参数是对应的Value。
    2.GetXXX:这里是获取数据的函数,只有一个参数Key,用来获取对应Key的Value.
    3.HasKey: 这个可以用来做判断。比如有两组数据一组有XX这个Key,另一组没有XX这个Key,这个时候我们就可以对这两组数据进行差异化操作。
    4.DeleteXX:用于删除数据。
    5.Save:用于在突发退出程序时,保存数据以备恢复时使用,但是会导致程序间断所以不建议调用。

    举个例子? ——积分榜
    1.首先简单做一个积分榜UI

    UI.png
    2.写一个显示高分的脚本挂载到Ui上
    HighScore.png
    3.在游戏的其他位置给积分榜位赋值
    gamemanager.png

    相关文章

      网友评论

        本文标题:unity五种数据储存方法——PlayerPrefs

        本文链接:https://www.haomeiwen.com/subject/huiblxtx.html