unity 电脑端和安卓端存储数据

news/2025/2/21 2:17:43

1.本地txt存储数据


    /// <summary>
    /// 书写文本
    /// </summary>
    /// <param name="fileName"></param>
    /// <param name="s"></param>
    public void WriteTXT(string fileName, string s)
    {
        string url = "";
        if (Application.platform == RuntimePlatform.Android)
        {
            url = Application.persistentDataPath + "/" + fileName;

        }
        else if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.WindowsPlayer)
        {
            url = Application.streamingAssetsPath + "/" + fileName;

        }
        if (File.Exists(url))
        {
            Debug.Log("已存在");
            File.WriteAllText(url, string.Empty);//清空一次
            File.WriteAllText(url, s);
            return;
        }
        else
        {
            FileStream fs = new FileStream(url, FileMode.Create);
            fs.Close();
            File.WriteAllText(url, string.Empty);//清空一次
            File.WriteAllText(url, s);
            Debug.Log("创建");
        }

    }
    /// <summary>
    /// 读取文本
    /// </summary>
    /// <param name="fileName"></param>
    /// <returns></returns>
    public string LoadTXTtoString(string fileName)
    {
        string url = "";
        string s = "";

        if (Application.platform == RuntimePlatform.Android)
        {
            url = Application.persistentDataPath + "/" + fileName;
        }
        else if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.WindowsPlayer)
        {
            url = Application.streamingAssetsPath + "/" + fileName;
        }
        s = File.ReadAllText(url);
        return s;
    }

2.PlayerPrefs注册列表存储数据

PlayerPrefs.SetInt("HuiYiShiID", id);

PlayerPrefs.SetString("HuiYiShiData", data);

PlayerPrefs.GetInt("HuiYiShiID");

 PlayerPrefs.GetString("HuiYiShiData");


http://www.niftyadmin.cn/n/232361.html

相关文章

LeetCode 2409. Count Days Spent Together【前缀和,容斥原理】简单

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…

C语言标准CRC-32校验函数

C语言标准CRC-32校验函数 CRC-32校验产生4个字节长度的数据校验码&#xff0c;通过计算得到的校验码和获得的校验码比较&#xff0c;用于验证获得的数据的正确性。获得的校验码是随数据绑定获得。 CRC校验原理及标准CRC-8校验函数可参考&#xff1a;C语言标准CRC-8校验函数。…

轻松掌握Qt FTP 机制:实现高效文件传输

轻松掌握Qt FTP&#xff1a;实现高效文件传输一、简介&#xff08;Introduction&#xff09;1.1 文件传输协议&#xff08;FTP&#xff09;Qt及其网络模块&#xff08;Qt and its Network Module&#xff09;QNetwork:二、QNetworkAccessManager上传实例&#xff08;Qt FTP Upl…

【Java虚拟机】JVM核心基础和常见参数实战

1.新版JVM内存组成部分和堆空间分布 JVM内存的5大组成&#xff08;基于JDK8的HotSpot虚拟机&#xff0c;不同虚拟机不同版本会有不一样&#xff09; 名称作用特点程序计数器也叫PC寄存器&#xff0c;用于记录当前线程执行的字节码指令位置&#xff0c;以便线程在恢复执行时能…

esxcli常用命令

ESXi8常用命令常用的esxcli命令&#xff1a;配置自动补全查看帮助管理硬件&#xff1a;查看ESXi主机信息&#xff1a;管理网络配置&#xff1a;DNS管理管理存储&#xff1a;管理iscsi&#xff1a;管理vsan管理虚拟机&#xff1a;管理ESXi主机&#xff1a;esxi软件和驱动管理esx…

2.redis-持久化

01-Redis持久化 概述 Redis数据存储在缓存中&#xff0c;为了防止数据的意外丢失&#xff0c;确保数据安全性。所以&#xff0c;就有了redis持久化。 分类 RDB: Redis默认的持久化策略, 直接存储数据 AOF: 存储数据的操作过程. 02-RDB持久化之save指令 配置说明 # 设置rdb…

51单片机(8051系列)最小系统图--内部时钟

最小系统电路图&#xff08;无源晶振&#xff09; 电容的作用 C1,C2&#xff1a;协助晶振起振&#xff08;一般称为负载电容&#xff09; 解释&#xff1a; 负载电容的计算公式CL C1*C2 / &#xff08;C1C2&#xff09; CS 其中CS为电路板的寄生电容一般取3~5pF 一般情况下&…

基于WebSocket创建一个在线聊天室

编写聊天室 上一节我们用ws模块创建了一个WebSocket应用。但是它只能简单地响应ECHO: xxx消息,还属于Hello, world级别的应用。 要创建真正的WebSocket应用,首先,得有一个基于MVC的Web应用,也就是我们在前面用koa2和Nunjucks创建的Web,在此基础上,把WebSocket添加进来,…