Unity3D操作数据之Txt文档操作(创建、读取、写入、修改)

这篇具有很好参考价值的文章主要介绍了Unity3D操作数据之Txt文档操作(创建、读取、写入、修改)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity3D操作数据之Txt文档操作(创建、读取、写入、修改)

一、前言

其实读取Txt文档非常简单、也不需要导入插件,仅需引入相应的命名空间即可。

  • 命名空间:using System.IO
  • 要注意的一点是,文档格式设置为UTF-8,不然中文可能显示不太正确。

二、创建

  • 使用写入语句会自动创建对应的文档
  • 使用FileStream创建
//先判断是否存在,再创建
if (!File.Exists(Application.dataPath + "/TextRead.txt"))
{
     FileStream fileStream = new FileStream(Application.dataPath + "/TextRead.txt", FileMode.OpenOrCreate);
     fileStream.Close();
}

三、写入

写入主要有两种方式:File.WriteAllText() 函数及 ReadWriteLines() 函数

  • File.WriteAllText()
    • 将整个文本保存到文档中。
string path = Application.dataPath + "/TextRead.txt";
File.WriteAllText(path, "将整个文本保存到文档中");
  • ReadWriteLines()
    • 将一个string数组保存到文档中。
    • 数组多长就会写几行(一个索引一行内容)
string path = Application.dataPath + "/TextRead.txt";
string[] test = { "测试数据1", "测试数据2", "测试数据3" };
File.WriteAllLines(path, test);

运行结果:
unity游戏怎么修改数据,Unity实用小技能,c#,unity

四、读取

读取主要有两种函数:File.ReadAllText() 函数及 ReadAllLines() 函数

  • ReadAllText()
    • 把文档所有内容读取下来:
    • 返回值:字符串
string textTxt = File.ReadAllText(Application.dataPath + "/TextRead.txt");
  • ReadAllLines()
    • 将这个文档按照一行一行进行全部读取:
    • 返回值:字符串数组
string[] textTxt = File.ReadAllLines(Application.dataPath + "/TextRead.txt");
        for (int i = 0; i < textTxt.Length; i++)
        {
            Debug.Log(textTxt[i]);
        }

读取结果:unity游戏怎么修改数据,Unity实用小技能,c#,unity
工程文件下载地址:
CSDN:https://download.csdn.net/download/Xz616/87418985
百度网盘:https://pan.baidu.com/s/1LuLzK-vqATphsYNS6TOy_w?pwd=4wqd文章来源地址https://www.toymoban.com/news/detail-782646.html

到了这里,关于Unity3D操作数据之Txt文档操作(创建、读取、写入、修改)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity3D实现登陆注册功能,实现本地存储读取

    untiy登录注册功能的实现,可以永久本地存储。C#源代码,也可以用相同的办法存储读取玩家的其他信息或自定义的游戏设置 实现了判断用户名是否存在,密码是否前后一致,密码是否正确等。 这是注册界面功能 以下是登录页功能      

    2024年02月13日
    浏览(32)
  • unity3D基础操作之01--unity3d窗口界面介绍

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 1、Scene场景编辑窗口; 2、Game游戏运行窗口; 3、Hierarchy场景物体列表窗口; 4、Project项目资源列表窗口; 5、Inspector属性编辑列表窗口; 6、其他常调节窗口 在屏幕左上方为场景编辑窗口Scene,在场景编

    2024年02月06日
    浏览(48)
  • 3dsmax模型导入unity3d新手操作

    第一次接触3dsmax真是头大,网上很多模型直接给的是3dsmax格式无法在unity3d中使用,要导出FBX格式。本以为很简单的导入导出就行,没想到困难重重😵 首先在模型导入3dsmax时就发现没有贴图, 但明明资源管理中(光学/位置路径,网上找到的大多是这个方法)是存在的,原来

    2024年02月16日
    浏览(33)
  • 使用Unity3D创建一个立方体(Cube)游戏对象并启动Unity

    Unity3D是一个强大的游戏开发引擎,可以用来创建各种类型的游戏和交互应用程序。在本文中,我们将探讨如何使用Unity3D创建一个立方体(Cube)游戏对象,并启动Unity编辑器。 首先,确保你已经安装了Unity3D并且已经在你的计算机上成功启动。然后,按照以下步骤进行操作:

    2024年02月05日
    浏览(68)
  • 【Unity3D】Unity 3D 连接 MySQL 数据库

    1.Navicat准备 test 数据库,并在test数据库下创建 user 数据表,预先插入测试数据。 2.启动 Unity Hub 新建一个项目,然后在Unity编辑器的 Project视图 中,右击新建一个 Plugins 文件夹将连接 MySQL的驱动包 导入(附加驱动包链接),之后Unity会自动引用它们。 3.在 Hierarchy视图 中点击

    2024年02月22日
    浏览(40)
  • 【Unity3D】如何在uniyt中切换画布实现切换界面的交互操作

    我们在切换不同界面的时候,时常会用到切换场景的操作。 如果在一个场景里就可以去实现切换界面的时候,若再使用切换场景来实现,会占用很大的空间,不妨在一个场景里使用切换画布的方法来实现切换界面的交互操作。  效果如图所示:  在第一个画布中,点击按钮后

    2024年02月12日
    浏览(30)
  • 使用Unity连接MySQL数据库(Unity3D)

    在Unity开发中,连接数据库是非常常见且重要的任务之一。本文将介绍如何在Unity中连接MySQL数据库,并提供相应的源代码示例。 步骤1:准备工作 在开始之前,确保你已经安装了Unity编辑器,并且有一个MySQL数据库可供连接。你可以使用XAMPP等工具来搭建本地的MySQL服务器,或

    2024年02月04日
    浏览(25)
  • unity3D中用Mesh Collider创建的碰撞体与物体模型位置有偏差的解决方法

    1.相信很多小伙伴在使用Mesh Collider时都遇到过下面这个情况: 1.解决方法:在这个对象Alpaca下面新建一个空对象Collider,我们把Mesh Collider添加到这个空对象上面就可以调整碰撞体的位置了  3.完成效果:

    2024年02月13日
    浏览(30)
  • 以unity3d为例解读:游戏数据加密

    目录 前言 1、Virbox 一、Virbox 是怎么做的? 1、如何对程序进行保护? 2、如何对资源进行保护? 3、使用加密工具前后比较 二、Virbox 保护方案特点 l 更安全 l 更全面 l 更简单 2、DES和RSA加密算法 一、DES加密算法 二、RSA加密算法 RSA加密算法的基本流程如下: 网络游戏数据文

    2024年02月02日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包