unity多个场景切换保存数据_Unity 场景间切换传递保存数据的方法
单例模式
围内 保存用到的数据。
方法:创建一个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 场景间切换传递保存数据的方法相关推荐
- Cypress之处理页面弹框以及多tab页间切换
上次博客讲解了如何模拟键盘输入和鼠标操作以及拖动页面元素,此次课程将介绍如何处理页面弹框,保证测试案例继续运行.另外,还会介绍如果测试案例跨多个tab页,如何实现多tab页间切换测试.最后介绍cypr ...
- Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)
form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...
- linux内核如何识别是进程间切换还是线程间切换?
linux内核中的线程是用进程模拟的--LWP轻量级进程--linux的进程和线程都是task结构体.一个进程就是一组task的集合--用双向链表互相链接,所有task的成员group_leader指 ...
- python后端与前端数据交互_前端与后端的数据交互(jquery ajax+python flask)
前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...
- Unity使用设置界面Slider控制音量,场景切换时音量滑条都不改变
目录 创建设置界面 设置滑条控制音乐 场景切换保证音量不变 关键点就是使用Playerprefs保存和读取音量数据 创建设置界面 上图为Hierarchy视图中的内容,本案例会使用到setting按钮 ...
- unity跨场景保存(跨场景BGM的连续播放)
在游戏开发过程中,我们为了工作量小一点 可能会弄好多不同的场景 用来实现各种功能 比如开始界面一个场景 关卡选择等一个场景 这样在开发中很方便 直接跳转就行 但是可能遇到很多跨场景保存的问题 这篇博客 ...
- Unity切换到另一个场景的时候,发现该场景变暗了
一 病情描述 项目的灯光配置: 烘焙设置(不用烘焙):Window -> Rendering -> Lighting -> Scene -> [Auto Generate = ...
- KFS数据分发场景(一对多)部署
一.环境信息 1.软件版本 KFS版本:Kingbase FlySync V001R006C003B20220107 源端数据库版本:oracle 11.2.0.4.0 目标端1数据库版本:Kingb ...
- 金仓KFS数据级联场景部署
KFS数据级联场景部署 数据级联场景是源端数据发送给中间端数据库,再从中间端数据库发送到目标端数据库.KFS通过多个一对一的数据链路实现数据级联同步. 一.环境信息 1.软件版本 KFS版本:King ...
最新文章
- 爬虫之xpath语法-常用节点选择语法
- PagingAndSortingRepository接口与 JpaRepository接口
- sqlserver中删除重复行的方法
- 云程序备援--CAP
- 关于C#序列化结果的长度获取
- 完解决MySQL57版登录报ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)的问题
- maven安装的详细步骤
- Python-Matplotlib可视化(5)——添加自定义形状绘制复杂图形
- s5p6818开发板uboot网络开通
- MAC OS git客户端安装及操作
- 我的世界夜视指令java_我的世界状态效果大全及指令使用方法
- 网卡5790c linux驱动,富士通DPK5790H驱动
- [渝粤教育] 无锡商业职业技术学院 商务礼仪 参考 资料
- Linux三剑客练习
- .htaccess wp博客 静态网页 永久链接一步步来
- uni-app 常用内容
- 物联网专业属于计算机的哪个门类,物联网工程专业属于什么门类
- 小程序实现关注公众号的代码
- SQL:DBMS函数的差异(限制输出结果、拼接字段)
- Java小练习--马戏团节目管理系统开发