单例模式

围内 保存用到的数据。

方法:创建一个GlobalObject,这个GlobalObject需要满足的条件如下:

在整个游戏中只有一个,并且是同一个

保证只被初始化一次

在任何脚本中都可以访问GlobalObject中存放的数据

GlobalObject中可以存放任何数据

实现步骤:

创建空物体GlobalObject

创建GlobalControl C#脚本

将脚本赋给GlobalObject

public class GlobalControl : MonoBehaviour {

public static GlobalControl Instance;

//要保存使用的数据;

public int HP;

public int MP;

public int EXP;

//初始化

private void Awake()

{

if(Instance==null)

{

DontDestroyOnLoad(gameObject);

Instance = this;

}

else if(Instance!=null)

{

Destroy(gameObject);

}

}

}

public class Player:MonoBehaviour

{

Public int HP;

Public int MP;

Public int EXP;

......// other functions

Public void SavaData()

{

GlobalControl.Instance.HP=HP;

GlobalControl.Instance.MP=MP;

GlobalControl.Instance.EXP=EXP;

}

}

使用PlayerPrefs类

PlayerPrefs类是unity自带的类,功能是在场景会话之间访问玩家属性。

using UnityEngine;

using UnityEngine.UI;

public class PlayerPrefsDeleteAllExample : MonoBehaviour

{

int m_Score;

void Start()

{

//Fetch the PlayerPref settings

SetText();

}

void SetText()

{

//Fetch the score from the PlayerPrefs (set these Playerprefs in another script). If no Int of this name exists, the default is 0.

m_Score = PlayerPrefs.GetInt("Score", 0);

}

void OnGUI()

{

//Fetch the PlayerPrefs settings and output them to the screen using Labels

GUI.Label(new Rect(50, 130, 200, 30), "Score : " + m_Score);

}

}

unity多个场景切换保存数据_Unity 场景间切换传递保存数据的方法相关推荐

  1. Cypress之处理页面弹框以及多tab页间切换

    上次博客讲解了如何模拟键盘输入和鼠标操作以及拖动页面元素,此次课程将介绍如何处理页面弹框,保证测试案例继续运行.另外,还会介绍如果测试案例跨多个tab页,如何实现多tab页间切换测试.最后介绍cypr ...

  2. Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)

    form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...

  3. linux内核如何识别是进程间切换还是线程间切换?

    linux内核中的线程是用进程模拟的--LWP轻量级进程--linux的进程和线程都是task结构体.一个进程就是一组task的集合--用双向链表互相链接,所有task的成员group_leader指 ...

  4. python后端与前端数据交互_前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

  5. Unity使用设置界面Slider控制音量,场景切换时音量滑条都不改变

    目录 创建设置界面 设置滑条控制音乐 场景切换保证音量不变 关键点就是使用Playerprefs保存和读取音量数据 创建设置界面 上图为Hierarchy视图中的内容,本案例会使用到setting按钮 ...

  6. unity跨场景保存(跨场景BGM的连续播放)

    在游戏开发过程中,我们为了工作量小一点 可能会弄好多不同的场景 用来实现各种功能 比如开始界面一个场景 关卡选择等一个场景 这样在开发中很方便 直接跳转就行 但是可能遇到很多跨场景保存的问题 这篇博客 ...

  7. Unity切换到另一个场景的时候,发现该场景变暗了

    一 病情描述 项目的灯光配置: 烘焙设置(不用烘焙):Window -> Rendering -> Lighting -> Scene -> [Auto Generate = ...

  8. KFS数据分发场景(一对多)部署

    一.环境信息 1.软件版本 KFS版本:Kingbase FlySync V001R006C003B20220107 源端数据库版本:oracle 11.2.0.4.0 目标端1数据库版本:Kingb ...

  9. 金仓KFS数据级联场景部署

    KFS数据级联场景部署 数据级联场景是源端数据发送给中间端数据库,再从中间端数据库发送到目标端数据库.KFS通过多个一对一的数据链路实现数据级联同步. 一.环境信息 1.软件版本 KFS版本:King ...

最新文章

  1. 爬虫之xpath语法-常用节点选择语法
  2. PagingAndSortingRepository接口与 JpaRepository接口
  3. sqlserver中删除重复行的方法
  4. 云程序备援--CAP
  5. 关于C#序列化结果的长度获取
  6. 完解决MySQL57版登录报ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)的问题
  7. maven安装的详细步骤
  8. Python-Matplotlib可视化(5)——添加自定义形状绘制复杂图形
  9. s5p6818开发板uboot网络开通
  10. MAC OS git客户端安装及操作
  11. 我的世界夜视指令java_我的世界状态效果大全及指令使用方法
  12. 网卡5790c linux驱动,富士通DPK5790H驱动
  13. [渝粤教育] 无锡商业职业技术学院 商务礼仪 参考 资料
  14. Linux三剑客练习
  15. .htaccess wp博客 静态网页 永久链接一步步来
  16. uni-app 常用内容
  17. 物联网专业属于计算机的哪个门类,物联网工程专业属于什么门类
  18. 小程序实现关注公众号的代码
  19. SQL:DBMS函数的差异(限制输出结果、拼接字段)
  20. Java小练习--马戏团节目管理系统开发

热门文章

  1. al11-添加SAP目录
  2. 查看文本是linux格式还是windows格式;以及实现linux文本格式和linux文本格式转换
  3. Linux基本网络配置
  4. AD RMS服务器部署(一)RMS安装
  5. Web Cache原理,你真的造吗?
  6. 仿手机和微信通讯录A-Z姓名排序
  7. 树立感恩心态 追求卓越人生
  8. 数字图像学笔记——13. 图像退化与复原(退化函数的评估方法:观察法、实验法、数学建模法与湍流导致的退化)
  9. 测试未来对象照片的软件,测测你未来的样子的软件
  10. EJB注解详细说明1