欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在Unity3D中利用PlayerPrefs開發(fā)數(shù)據(jù)持久化

本篇文章為大家展示了怎么在Unity3D中利用PlayerPrefs開發(fā)數(shù)據(jù)持久化,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比藤縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式藤縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋藤縣地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

首先我們來看兩段Unity3D中實現(xiàn)數(shù)據(jù)讀寫的簡單代碼吧:

 //保存數(shù)據(jù)
 PlayerPrefs.SetString("Name",mName);
 PlayerPrefs.SetInt("Age",mAge);
 PlayerPrefs.SetFloat("Grade",mGrade)
 //讀取數(shù)據(jù)
 mName=PlayerPrefs.GetString("Name","DefaultValue");
 mAge=PlayerPrefs.GetInt("Age",0);
 mGrade=PlayerPrefs.GetFloat("Grade",0F);

通過上面兩段代碼,我們可以發(fā)現(xiàn)兩點:

1、Unity3D中的數(shù)據(jù)持久化是以鍵值的形式存儲的,可以看作是一個字典。

2、Unity3D中值是通過鍵名來讀取的,當值不存在時,返回默認值。

目前,在Unity3D中只支持int、string、float三種數(shù)據(jù)類型的讀取,所以我們可以使用這三種數(shù)據(jù)類型來存儲簡單的數(shù)據(jù)。目前Unity3D中用于數(shù)據(jù)持久化的類為layerPrefs,主要的類方法有:

 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確定的值.

好了,在了解layerPrefs的主要方法后,我們以一個具體的例子來學習Unity3D中數(shù)據(jù)持久化的實現(xiàn),我們希望實現(xiàn)在一個場景中輸入信息以便在新場景中讀取信息。我們直接創(chuàng)建兩個場景,分別命名為Scene0、Scene1(據(jù)說程序員數(shù)數(shù)都是從0開始的,哈哈),場景中保留主攝像機即可。接下來我們分別為兩個場景編寫腳本:

第一個場景的腳本:

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數(shù)據(jù)存儲示例程序",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)));
		
		//提交數(shù)據(jù)
		if(GUILayout.Button("提交數(shù)據(jù)",GUILayout.Height(25)))
		{
		 //保存數(shù)據(jù)
		 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 () 
	{
	 //讀取數(shù)據(jù)
	 mName=PlayerPrefs.GetString("Name","DefaultValue");
	 mAge=PlayerPrefs.GetInt("Age",0);
	 mGrade=PlayerPrefs.GetFloat("Grade",0F);
	}
	
	void OnGUI()
	{
	 GUILayout.Label("Unity3D數(shù)據(jù)存儲示例程序",GUILayout.Height(25));
	 //姓名
	 GUILayout.Label("姓名:"+mName,GUILayout.Height(25));
	 //年齡
	 GUILayout.Label("年齡:"+mAge,GUILayout.Height(25));
	 //成績
	 GUILayout.Label("成績:"+mGrade,GUILayout.Height(25));
		
	 //刪除數(shù)據(jù)
	 if(GUILayout.Button("清除數(shù)據(jù)",GUILayout.Height(25)))
	 {
   PlayerPrefs.DeleteAll();
	 }
		
	 //返回Scene0
	 if(GUILayout.Button("返回場景",GUILayout.Height(25)))
	 {
   Application.LoadLevel("Scene0");
	 }
		
	}
}

上述內(nèi)容就是怎么在Unity3D中利用PlayerPrefs開發(fā)數(shù)據(jù)持久化,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁名稱:怎么在Unity3D中利用PlayerPrefs開發(fā)數(shù)據(jù)持久化
分享網(wǎng)址:http://aaarwkj.com/article32/jeidpc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站App設計、定制開發(fā)定制網(wǎng)站、網(wǎng)站導航、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
亚洲av日韩高清在线观看| 日本成人高清一区二区| 国产传媒网站在线观看| 好狼色欧美激情国产区| 久久亚洲综合精品人妻| 亚洲国产中文日韩欧美在线| 国产免费不卡午夜福利在线| 色婷婷综合五月在线观看| 午夜欧美激情在线视频| 日本一道二区三区我不卡| 特别黄的日本免费视频| 日本不卡的三区四区五区| 香蕉久草官网视频观看| 日韩无砖区2021不卡| 日本一区二区三区精彩视频| 日韩av天堂免费网站| 日本不卡不码高清免费| 调教亚洲另类唯美第二页| 久久99精品人妻一区二区三区| 日韩精品在线观看电影| 亚洲午夜精品美女写真| 国产一区二区三区不卡av| 岛国av有码高清在线观看| 日本一区二区精品视频| 91精品国产人妻女教师| 成年黄网站免费视频大全| 在线中文字幕日韩有码| 日韩高清av一区二区| 国产精品免费观看在线国产 | 午夜情色视频在线观看| 激情欧美一区二区三区精品| 日韩精品欧美精品一区二区| 性色视频一区二区三区| 青娱乐青青草91在线| 亚洲欧美日韩国产成人精品| 美女在线观看av少妇| 亚洲精品熟女一区二区三区| 亚洲精品成人免费电影| 国产午夜福利诱惑在线观看| 久草福利在线观看免费| 精品久久中文字幕久久av|