【Unity】数据持久化
来源:互联网 发布:小米6数据连接上不了网 编辑:程序博客网 时间:2024/06/01 11:22
首先我们来看两段Unity3D中实现数据读写的简单代码吧:
//保存数据 PlayerPrefs.SetString("Name",mName); PlayerPrefs.SetInt("Age",mAge); PlayerPrefs.SetFloat("Grade",mGrade)
//读取数据 mName=PlayerPrefs.GetString("Name","DefaultValue"); mAge=PlayerPrefs.GetInt("Age",0); mGrade=PlayerPrefs.GetFloat("Grade",0F);
static function DeleteAll(): void 描述:从设置文件中移除所有键和值,谨慎的使用它们。 static function DeleteKey(key: string): void 描述:从设置文件中移除key和它对应的值。 static function GetFloat(key: string, defaultValue: float=OF): float 描述:如果存在,返回设置文件中key对应的值.如果不存在,它将返回defaultValue。 static function GetInt(key: string, defaultValue: int): int 描述:返回设置文件中key对应的值,如果存在.如果不存在,它将返回defaultValue。 static function GetString(key: string, defaultValue: string=**): string 描述:返回设置文件中key对应的值,如果存在.如果不存在,它将返回defaultValue. static function HasKey(key: string): bool 描述:在设置文件如果存在key则返回真. static function SetFloat(key: string, value: float): void 描述:设置由key确定的值. static function SetInt(key: string, value: int): void 描述:设置由key确定的值. static function SetString(key: string, value: string): void 描述:设置由key确定的值.
using UnityEngine;using System.Collections;public class Scene1Script : MonoBehaviour { //姓名 private string mName="路人甲"; //年龄 private int mAge=20; //成绩 private float mGrade=75.5F; void OnGUI() { GUILayout.Label("Unity3D数据存储示例程序",GUILayout.Height(25)); //姓名 GUILayout.Label("请输入姓名:",GUILayout.Height(25)); mName=GUILayout.TextField(mName,GUILayout.Height(25)); //年龄 GUILayout.Label("请输入年龄:",GUILayout.Height(25)); mAge=int.Parse(GUILayout.TextField(mAge.ToString(),GUILayout.Height(25))); //成绩 GUILayout.Label("请输入成绩:",GUILayout.Height(25)); mGrade=float.Parse(GUILayout.TextField(mGrade.ToString(),GUILayout.Height(25))); //提交数据 if(GUILayout.Button("提交数据",GUILayout.Height(25))) { //保存数据 PlayerPrefs.SetString("Name",mName); PlayerPrefs.SetInt("Age",mAge); PlayerPrefs.SetFloat("Grade",mGrade); //切换到新场景 Application.LoadLevel("Scene1"); } }}
using UnityEngine;using System.Collections;public class Scene2Script : MonoBehaviour { private string mName; private int mAge; private float mGrade; void Start () { //读取数据 mName=PlayerPrefs.GetString("Name","DefaultValue"); mAge=PlayerPrefs.GetInt("Age",0); mGrade=PlayerPrefs.GetFloat("Grade",0F); } void OnGUI() { GUILayout.Label("Unity3D数据存储示例程序",GUILayout.Height(25)); //姓名 GUILayout.Label("姓名:"+mName,GUILayout.Height(25)); //年龄 GUILayout.Label("年龄:"+mAge,GUILayout.Height(25)); //成绩 GUILayout.Label("成绩:"+mGrade,GUILayout.Height(25)); //删除数据 if(GUILayout.Button("清除数据",GUILayout.Height(25))) { PlayerPrefs.DeleteAll(); } //返回Scene0 if(GUILayout.Button("返回场景",GUILayout.Height(25))) { Application.LoadLevel("Scene0"); } }}
0 0
- Unity数据持久化
- 【Unity】数据持久化
- Unity持久化数据解析
- Unity 数据持久化(1)
- Unity 数据持久化创建文件
- Unity PlayerPrefs 保存本地持久化数据
- Unity之数据持久化(PlayerPrefs)
- unity Android csv 数据持久化
- unity移动端数据持久化
- Unity中的持久化数据PlayerPrefs
- Unity本地持久化储存数据
- Unity可持久化数据PlayerPrefs扩展SetBool以及GetBool
- Unity之C#——数据持久化之Json
- Unity Editor 编辑器扩展三 Unity Editor 数据持久化及Editor窗口的初识
- Unity 小案例 加载新场景时数据持久化简单存储
- unity数据持久化-如何保存多个帐号密码并切换任意用户实现登陆
- 什么是数据持久化?
- 数据持久化
- RHEL6下获取安装包(RPM)而不安装的方法
- 第27课时,自测
- 将数据成员改为私人的(第二章第二题)
- C语言简单模拟ArrayList
- c++变异问题 对‘std::ios_base::Init::Init()’未定义的引用
- 【Unity】数据持久化
- 雨滴效果
- java web项目启动时浏览器路径不用输入项目名称方法
- 研发流程中的产品测试
- Spinners
- UVa 514 数据结构栈
- 【erlang 002】erlang中的错误及异常处理
- node.js 前后台传值的问题
- 自然排序