在Unity中 添加本地文档储存游戏数据

首先我们应该在Unity中创建一个C#脚本,将其命名为Inventory
脚本不用挂在任何物体上,只需要在命名空间之前写一句代码,如下:

代码写好之后保存,在Unity的文件栏中右键就会发现,创建文件夹上方多了一个Inventory,就是我们代码中的menuName ,而创建出来之后,文档的名字就是 NewItem,也就是我们的 fileName。

如果需要在文档中存数据,那就需要再代码中加东西,存什么类型的数据,就加什么类型的变量。
如下:

我们新建一个Item脚本,创建新的NewItem(物品) 将 Item 储存在NewInventory(背包)中

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;//这里我们重新创建一个文档,NewItem用作储存物品信息,刚刚的 NewInventory 储存背包信息。
[CreateAssetMenu(fileName = "New Item",menuName = "Inventory/New Item")]
public class Item : ScriptableObject {public string itemName; //物品名字public Sprite itemImage;//物品图片public int itemHeld;  //物品数量public string itemInfo;   //物品介绍// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {}
}

在 Inventory 中创建一个列表,储存数据,每一条数据都是一个Item

using System.Collections;
using System.Collections.Generic;
using UnityEngine;[CreateAssetMenu(fileName = "New Item", menuName = "Inventory/New Inventory")]
public class Inventory : ScriptableObject {//这行新增的就是我们给文档中储存的数据类型,比如现在是一个列表的类型public List<Item> itemList = new List<Item>();// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {}
}

这样点击创建出来的NewItem 和 NewInventory 就会发现里面有数据可以改变了。


用这种方法创建出来的文档可以使数据储存在本地中,在Unity中运行游戏,通过捡拾物品改变里面的值,第二次运行之后不会清零。

Unity游戏存档 (将游戏数据储存至本地文档)相关推荐

  1. unity 创建图片ui_在 Unity中 将游戏数据储存至本地文档

    作者:游戏工坊-胡继伟 链接:https://blog.csdn.net/hu1262340436/article/details/110236103 在Unity中 添加本地文档储存游戏数据 首先我 ...

  2. 基于JAVA游戏交易平台计算机毕业设计源码+系统+lw文档+部署

    基于JAVA游戏交易平台计算机毕业设计源码+系统+lw文档+部署 基于JAVA游戏交易平台计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  3. java计算机毕业设计HTML5游戏网站设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计HTML5游戏网站设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计HTML5游戏网站设计与实现MyBatis+系统+LW文档+源码+调试部署 本源 ...

  4. 计算机毕业设计Java藏宝阁游戏交易系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java藏宝阁游戏交易系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java藏宝阁游戏交易系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S ...

  5. 计算机毕业设计Java游戏资讯网站(系统+程序+mysql数据库+Lw文档)

    计算机毕业设计Java游戏资讯网站(系统+程序+mysql数据库+Lw文档) 计算机毕业设计Java游戏资讯网站(系统+程序+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  6. java计算机毕业设计HTML5互动游戏新闻网站设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计HTML5互动游戏新闻网站设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计HTML5互动游戏新闻网站设计与实现MyBatis+系统+LW文档+源码 ...

  7. java计算机毕业设计游戏交易平台源码+系统+mysql数据库+lw文档

    java计算机毕业设计游戏交易平台源码+系统+mysql数据库+lw文档 java计算机毕业设计游戏交易平台源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  8. java计算机毕业设计手机游戏攻略网站源代码+数据库+系统+lw文档

    java计算机毕业设计手机游戏攻略网站源代码+数据库+系统+lw文档 java计算机毕业设计手机游戏攻略网站源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  9. C语言学生管理系统(将数据保存至TXT文档)附源码

    C语言学生管理系统(将数据保存至TXT文档) 在大一学习完C语言之后,回家遇到疫情,便有了用C语言写一个学生管理系统的想法,在家花费了一些时间,刚开始写了一点,后来可能是因为学艺不精就没写完,开学到现 ...

最新文章

  1. 关于ubuntu 16.04 docker常用命令
  2. Laravel5 打印SQL
  3. 05-Exception Handling Framework
  4. python Intel Realsense D435 多线程资源分配问题(卡住、卡死)
  5. 算法设计与分析-实验3
  6. 胡浩:人人能学的AI《从零开始机器学习》苏州.NET俱乐部课程分享
  7. ssm(spring,springmvc,mybatis)
  8. 大数据学习笔记:初探大数据世界
  9. c语言求今年第m月的天数,《C语言及程序设计》实践参考——当年第几天(数组方案)...
  10. 2017.4.16 ArrayList初始默认容量(长度)
  11. linux虚拟机发邮件给163邮件
  12. 【VR】Leap Motion 官网文档 FingerModel (手指模型)
  13. 入职直接给事业编, 90万补贴+50万科启,重庆高校
  14. oracle数据库常用操作语句大全,Oracle 数据库常用操作语句大全
  15. 如何开发一款棋牌游戏?棋牌游戏平台搭建
  16. uva 10780 分解质因数
  17. arduino 继电器控制led灯开关
  18. 如虎添翼 7 个转场技巧
  19. autoit3模拟鼠标点击之MouseClick
  20. (linux-x86-ARM)麒麟V10安装DBeaver21.3通用的数据库管理工具和 SQL 客户端

热门文章

  1. java爬虫爬取互联网上的各大影视网站---360影视(附源码下载)
  2. Java 集合深入理解(17):HashMap 在 JDK 1.8 后新增的红黑树结构
  3. 使用鲁大师检测旧电脑信息如下:
  4. linux 定时任务相关配置问题
  5. iqooneo3 如何不用vivo账号下载外部应用_vivo新推黄金会员九折特权,快来看看你可以省多少?...
  6. 深度linux桌面卸载wps,安装,卸载WPS-office报错,如何解决?
  7. Minecraft使用Alibaba_Dragonwell11运行1.16.5服务器[官服核心]
  8. dmhs oracle to dm8
  9. python实现Content-Type: multipart/form-data; boundary=xxx接口的调用
  10. iOS UIslider 设定滑块的大小