[unity]保存文件的路径设置

这篇具有很好参考价值的文章主要介绍了[unity]保存文件的路径设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

比如,序列化了一个数组,保存到磁盘上。

原来的路径是"D://test.bin",能跑,但是有点问题:序列化出来的文件和原项目离的太远,不好管理。

要是能保存到unity工程的文件夹里就好了。这个路径该怎么写?有现成的api吗?

官方文档

Unity - Scripting API: Application.dataPath (unity3d.com)

unity application.persistentdatapath怎么指定文件路径,unity

试一试

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

// 序列化和反序列化用到的
using System;  
using System.IO;  
using System.Runtime.Serialization.Formatters.Binary;  
  

public class Save : MonoBehaviour
{

    // Start is called before the first frame update
    void Start()
    {
        // 00.文件的路径
        string filePath = Application.dataPath + "/cache"+"/test.bin"; // 建议先在Assets文件夹下手动建一个cache文件夹,不然可能会报错找不到../cache

        // 01.序列化
        int[] intArray1 = { 1, 2, 3, 4, 5 };  
        int[] intArray2 = { 10, 20, 30, 40, 50 };  
  
        // 创建一个二进制格式化器  
        BinaryFormatter formatter = new BinaryFormatter();  
  
        // 创建一个文件流  
        using (FileStream stream = new FileStream(filePath, FileMode.Create))  
        {  
            // 序列化第一个数组  
            formatter.Serialize(stream, intArray1);  
  
            // 序列化第二个数组  
            formatter.Serialize(stream, intArray2);  
        }


        // // 02.反序列化
        // // 创建一个二进制格式化器  
        // BinaryFormatter formatter = new BinaryFormatter();  
  
        // // 创建一个文件流  
        // using (FileStream stream = new FileStream(filePath, FileMode.Open))  
        // {  
        //     // 反序列化第一个数组  
        //     int[] intArray1 = (int[])formatter.Deserialize(stream);  
  
        //     // 反序列化第二个数组  
        //     int[] intArray2 = (int[])formatter.Deserialize(stream);  
  
        //     // 打印数组内容  
        //     foreach (int i in intArray1)  
        //     {  
        //         Debug.Log(i);  
        //     }  
  
        //     foreach (int i in intArray2)  
        //     {  
        //         Debug.Log(i);  
        //     }  
        // }

    }

    // Update is called once per frame
    void Update()
    {
        
    }
}


结果

unity application.persistentdatapath怎么指定文件路径,unity文章来源地址https://www.toymoban.com/news/detail-777481.html

到了这里,关于[unity]保存文件的路径设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • qt通过QFileDialog获取文件路径&保存文件&选择文件夹

            QT是一款常用的UI设计工具, 我们在日常开发中经常需要对文件或者文件夹进行操作,下面将介绍QT对于获取文件路径保存文件选择文件夹等场景的获取的伪代码.  注:适用于各语言的QT,比如python的pyQT之类的 保存文件: 根据指定文件夹找对应文件: 另存为:

    2024年02月06日
    浏览(56)
  • 文件夹路径保存不同,什么批量修改名称

    在日常工作中不知道大家有没有遇到过,需要批量修改文件夹名称,并且文件夹保存路径不同呢,像这种情况到底不能批量修改呢。我也问了很多身边的朋友,他们有的说,他一般都修改保存路径是同一个,还很少遇到像我这样情况,他们给的建议是,分次修改,一次修改同

    2024年02月05日
    浏览(50)
  • 使用JavaScript实现保存文件,用户可以自己选择本地路径

    但是,此API目前仍处于实验阶段,可能并不在所有浏览器中都得到完全支持。 浏览器的权限是很低的,是不能与操作系统实现交互,只有少量的api可以与操作系统交互,例如文件上传。但是,软件是有很高的权限的,例如,迅雷下载就可以轻松实现,下载到指定目录。 但是

    2024年02月03日
    浏览(53)
  • CANoe panel中,Path Dialog如何保存选择的文件路径

    过滤加载的文件类型 填写格式为:Hex file | .hex 其中Hex file为自定义name, .hex为你想识别的文件类型 系统变量:在canoe的Environment里面配置的 环境变量:大多是通过DBC导入的 在未上电的时候导入hex文件,上电后发现只有系统变量的path Dialog保存了路径,环境变量的值被清理掉了

    2024年02月12日
    浏览(43)
  • 玩转电脑|2种解决电脑保存文件找不到桌面存储路径问题方法

      📣今日作品:玩转电脑|2种解决电脑保存文件找不到桌面存储路径问题方法 👦 创作者 :Jum朱 ⏰预计花费:10分钟 📖个人主页: Jum朱博客的个人主页   一、收藏夹和库之间空白处右键  方法二、文件属性设置 三、结束语 在电脑上,我们都会保存一些需要的文件或者图片

    2024年02月09日
    浏览(151)
  • linux设置日志文件保存时间方法

    在Linux中,通常使用日志轮转(Log rotation)来控制日志文件的保留和管理。日志轮转允许您在生成新日志文件时将旧日志文件归档或删除。可以使用logrotate 工具来配置和管理日志轮转。 以下是如何使用 logrotate 工具来保留半年的日志文件的示例代码: 首先,打开 logrotate 的配

    2024年02月09日
    浏览(54)
  • Qt pro 文件中路径设置 生成可执行文件路径

         工程文件.pro描述了工程信息。工程文件信息会被qmake用于生成包含构建过程中所需的所有命令的MakeFile。工程文件通常包含一系列头文件和源文件,通用配置信息以及程序指定的细节,如应用程序的链接库、搜索路径。   目录 头文件包含路径: 指定目标文件的路径 指

    2024年02月12日
    浏览(38)
  • 为什么通过EasyExcel下载 Excel 文件时,response.setContentType(“application/octet-stream“) 这样设置,下载下来的文件不能显示文件名称?

    response.setContentType(\\\"application/octet-stream\\\") 是用来告诉浏览器服务器返回的数据是二进制流,因为 octet-stream 意味着 \\\"一个未知的字节流\\\"。当浏览器收到这个响应时,它无法确定数据类型,所以它的解析方式会尝试将这些未知字节自动转换为可读的格式。 当您使用 EasyExcel 将数据

    2024年02月13日
    浏览(47)
  • Unity如何保存场景,如何导出工程文件/如何查看保存位置?【各版本通用】

    下图,保存场景不在Scenes文件夹下: 下图,保存在Scenes文件夹下: 下图,保存完成 下图,是具体步骤演示:

    2024年02月05日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包