青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 311, comments - 0, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

持久化簡單的數據儲存在Unity3D 中提供了一個簡單有效的方法,如果之前的你做過Android的開發你會發現在Unity3D中持久化數據的儲存和Android非常的想象。那么下面MOMO 將用一個簡單有效的例子向大家介紹Unity3D中持久化數據。

首先我們須要熟悉一下Unity3D中的PlayerPrefs這個類。這個類中一共幫助我們封裝了9個方法,用來數據的儲存與讀取。


舉一個例子

[csharp] view plaincopy
  1. PlayerPrefs.SetString("key""value");  
  2. string str = PlayerPrefs.GetString("key""defaule"));  



我們發現它是以鍵值對的形式進行儲存與讀取,每一個Key對應一個Value,儲存過后通過Key可以得到之前儲存的Value。這里說一下GetString()方法中的第二個參數, 它代表默認值。意思是如果通過第一個參數的Key沒有找到對應的Value的話GetString()方法就會返回我們寫的第二個參數的默認值。怎么樣?很簡單吧~ 感覺和Android完全一樣哈。


Unity3D默認的字體的 size 只有 16 ,這就意味了放在iPhone4 (960 X 640)上 字體會顯示的非常小。字體的來源有很多,大家可以在互聯網上下載,或者從自己的電腦中拷貝,在Mac電腦下字體放在 Finder -> 資源庫 -> Fonts









我們可以看見電腦中存在了很多字體,我這里隨便選一個,將 華文仿宋.ttf 用鼠標拖動到Project中。


選中: 華文仿宋

FontSize 30 :毫無疑問是字體的大小,這里寫30讓字體幾乎放大1倍。

Character:  設置字體的文字編碼 Unicode  ASCLL 編碼

Style:設置字體的風格,粗體 斜體










點擊Cretae ->GUISkin 創建一個GUI的皮膚,將 華文仿宋 拖動到箭頭所指向的方向。發現下面存在很多GUI皮膚相關控件設置的,可以在這里設置每一個高級控件~大家可以手動的修改一下看看效果哈。










游戲場景在游戲制作中是一個非常重要的部分,因為任何一款游戲都是由若干的場景組成,Unity3D的游戲場景做的非常貼心。


創建2個游戲場景,一個是scene0 一個是scene1 ,本章的目標是在第一個游戲場景中保存一些基本游戲數據,然后切換到第二個場景中顯示第一個場景中保存的數據,實現場景的切換已經數據的儲存。


在scene0中創建一個c# 腳本名稱為Scene0Main.cs 將它綁定在攝像頭中。


Scene0Main.cs

[csharp] view plaincopy
  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class Scene0Main : MonoBehaviour {  
  5.   
  6.     //儲存數據的顯示  
  7.     public string testStr;  
  8.     public string testInt;  
  9.     public string testFloat;  
  10.       
  11.     //GUI皮膚 為上面我們添加的皮膚  
  12.     //在外面用鼠標拖動上為它賦值  
  13.     public GUISkin fontSkin;  
  14.     //顯示的圖片  
  15.     public Texture Imagetexture;  
  16.        
  17.     // Use this for initialization  
  18.     void Start () {  
  19.         //讀取key的值  
  20.         testStr = PlayerPrefs.GetString("testStr""default");  
  21.         testInt = PlayerPrefs.GetInt("testInt", 0).ToString();  
  22.         testFloat = PlayerPrefs.GetFloat("testFloat", 0).ToString();  
  23.           
  24.     }  
  25.       
  26.     // Update is called once per frame  
  27.     void Update () {  
  28.       
  29.     }  
  30.       
  31.       
  32.     void OnGUI() {  
  33.           
  34.         //將GUI的皮膚設置為我們創建的皮膚  
  35.         GUI.skin = fontSkin;  
  36.           
  37.         //貼上圖片  
  38.         GUI.DrawTexture(new Rect((Screen.width - Imagetexture.width) >>1, 10, 120, 120), Imagetexture);  
  39.           
  40.         //添加輸入框讓用戶輸入信息,這里面我沒有捕獲異常,因為用戶有可能輸入一個不合法的數值  
  41.         testStr = GUI.TextField (new Rect(10, 200, 200, 50), testStr, 50);  
  42.         testInt = GUI.TextField (new Rect(10, 250, 200, 50), testInt, 50);  
  43.         testFloat = GUI.TextField (new Rect(10, 300, 200, 50), testFloat, 50);  
  44.           
  45.         //點擊按鈕保存所有數據  
  46.         if (GUI.Button(new Rect(220, 200, 150, 100), "commit all"))  
  47.         {  
  48.               
  49.             PlayerPrefs.SetString("testStr", testStr);  
  50.             PlayerPrefs.SetInt("testInt"int.Parse(testInt));  
  51.             PlayerPrefs.SetFloat("testFloat"float.Parse(testFloat));  
  52.             //切換場景到scene1  
  53.             Application.LoadLevel("scene1");  
  54.         }  
  55.     }  
  56.       
  57.       
  58. }  


Scene1Main.cs


[csharp] view plaincopy
  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class scene1Main : MonoBehaviour {  
  5.   
  6.     public string testStr;  
  7.     public string testInt;  
  8.     public string testFloat;  
  9.       
  10.     public GUISkin fontSkin;  
  11.     public Texture Imagetexture;  
  12.        
  13.     // Use this for initialization  
  14.     void Start () {  
  15.         testStr = PlayerPrefs.GetString("testStr""default");  
  16.         testInt = PlayerPrefs.GetInt("testInt", 0).ToString();  
  17.         testFloat = PlayerPrefs.GetFloat("testFloat", 0).ToString();  
  18.           
  19.     }  
  20.       
  21.       
  22.     void OnGUI() {  
  23.         GUI.skin = fontSkin;  
  24.           
  25.         GUI.DrawTexture(new Rect((Screen.width - Imagetexture.width) >>1, 10, 120, 120), Imagetexture);  
  26.           
  27.         //顯示label  
  28.         GUI.Label(new Rect(10,150,300,50),"testStr = "+ testStr);  
  29.         GUI.Label(new Rect(10,200,300,50),"testInt = "+ testInt);  
  30.         GUI.Label(new Rect(10,250,300,50),"testFloat = "+ testFloat);  
  31.           
  32.         if (GUI.Button(new Rect(220, 200, 150, 100), "clean all"))  
  33.         {  
  34.             //刪除所有鍵值  
  35.             PlayerPrefs.DeleteAll();  
  36.             // 返回場景0  
  37.             Application.LoadLevel("scene0");  
  38.         }  
  39.           
  40.         if (GUI.Button(new Rect(220, 320, 150, 100), "only return"))  
  41.         {  
  42.             // 返回場景0  
  43.             Application.LoadLevel("scene0");  
  44.         }  
  45.     }  
  46. }  



File -> Build Settings 點擊Add Current添加場景,這一步很重要,如果不添加的話在代碼中切換場景會拋異常,盆友們還得注意一下~








build and run 導出運行項目,如下圖所示我分別輸入string int float 三種類型的數據,然后點擊commit all ,將所有數據全部保存下來,游戲場景切換到scene1場景中。







切換到scene1中可以正常的顯示scene0中儲存的數值,點擊clean all 將清空儲存的所有信息后返回場景scene0,點擊only return 直接返回場景scene0。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区在线免费观看| 亚洲第一网站| 国产精自产拍久久久久久蜜| 欧美日韩国产综合视频在线| 欧美精品网站| 欧美精品尤物在线| 欧美性做爰毛片| 国产欧美日韩在线视频| 国产欧美一区二区三区在线看蜜臀| 国产欧美一区二区三区另类精品| 国产亚洲综合在线| 亚洲国产欧美日韩精品| 日韩一区二区高清| 亚洲欧美日韩在线不卡| 久久精品国产2020观看福利| 美女脱光内衣内裤视频久久网站| 亚洲国产精品第一区二区三区| 亚洲伦理中文字幕| 午夜精品福利在线| 欧美国产第一页| 国产精品色一区二区三区| 国产一区二区成人久久免费影院| 亚洲电影中文字幕| 亚洲欧美欧美一区二区三区| 久久资源在线| 中文欧美日韩| 男人天堂欧美日韩| 国产色综合天天综合网| 日韩一区二区免费看| 可以看av的网站久久看| 99re66热这里只有精品3直播 | 国产精品亚洲网站| 樱花yy私人影院亚洲| 亚洲一区日韩在线| 欧美激情国产高清| 亚洲欧美日韩精品久久亚洲区 | 日韩亚洲不卡在线| 久久久中精品2020中文| 国产精品二区在线| 99热在这里有精品免费| 免费av成人在线| 欧美在线三级| 国产日韩亚洲欧美精品| 亚洲性图久久| 亚洲精品国久久99热| 久久免费国产精品| 国产一区二区三区在线免费观看| 中日韩高清电影网| 亚洲二区在线视频| 久久婷婷蜜乳一本欲蜜臀| 国产欧美一区二区三区沐欲| 亚洲欧美在线播放| 亚洲视频在线一区| 欧美性感一类影片在线播放| 99香蕉国产精品偷在线观看| 欧美国产成人在线| 久久综合色天天久久综合图片| 国产自产在线视频一区| 久久不射中文字幕| 欧美一级在线播放| 国产一区白浆| 久久天天躁夜夜躁狠狠躁2022| 翔田千里一区二区| 国户精品久久久久久久久久久不卡| 午夜一区在线| 欧美一级欧美一级在线播放| 国产欧美日韩91| 久久久久久夜| 久久久国产亚洲精品| 韩国欧美一区| 欧美成人午夜激情在线| 久久天天躁狠狠躁夜夜爽蜜月 | 在线观看精品一区| 久久一区二区三区av| 久久精品一区二区三区中文字幕| 国产一区二区av| 欧美成人午夜激情视频| 欧美国产一区二区在线观看| 亚洲乱码精品一二三四区日韩在线 | 亚洲视频狠狠| 一区二区三区**美女毛片| 欧美午夜视频一区二区| 亚洲欧美精品在线| 久久精品女人天堂| 日韩视频免费观看| 亚洲五月六月| 亚洲国产成人精品久久久国产成人一区| 欧美成人免费大片| 欧美日韩国产精品一区二区亚洲| 亚洲一区久久久| 久久国产精品高清| 日韩视频免费观看高清完整版| 日韩一级二级三级| 狠狠色狠狠色综合日日五| 亚洲大片一区二区三区| 国产精品久久久久久一区二区三区| 欧美一区成人| 欧美国产日韩一区| 久久福利一区| 欧美日韩国产综合视频在线观看| 欧美影片第一页| 欧美剧在线免费观看网站| 欧美在线影院| 欧美裸体一区二区三区| 午夜视频久久久久久| 久久综合九色综合欧美狠狠| 一本不卡影院| 久久天天躁夜夜躁狠狠躁2022| 亚洲一区二区视频| 欧美www在线| 久久激情网站| 国产精品久久久久久妇女6080| 欧美va亚洲va日韩∨a综合色| 国产精品国产三级国产aⅴ9色| 母乳一区在线观看| 国产欧美日韩一区| 亚洲精品一二| 亚洲精品在线视频| 久久不见久久见免费视频1| 中国亚洲黄色| 欧美久久一区| 亚洲国产精品久久久久秋霞影院| 国产一区二区三区视频在线观看| 亚洲系列中文字幕| 欧美国产另类| 亚洲国产欧美一区二区三区丁香婷| 国产一区二区三区四区hd| 99热这里只有精品8| 亚洲美女av电影| 久久亚洲风情| 你懂的一区二区| 伊人精品在线| 久久午夜激情| 乱码第一页成人| 国内精品久久久| 久久国产综合精品| 久久免费国产精品1| 国产美女精品免费电影| 国产麻豆精品久久一二三| 亚洲欧美日韩电影| 欧美一区二区福利在线| 亚洲免费一区二区| 国产精品wwwwww| 亚洲午夜免费视频| 欧美一区二区视频免费观看| 国产精品久久久久天堂| 亚洲一区二区视频| 欧美影院在线| 一区二区视频欧美| 麻豆久久婷婷| 日韩视频免费在线| 亚洲午夜一区二区| 国产日韩欧美综合在线| 久久精品国产精品亚洲| 蜜桃av久久久亚洲精品| 亚洲国产欧美日韩精品| 欧美日韩一区不卡| 亚洲永久字幕| 欧美成人免费全部观看天天性色| 伊人精品视频| 欧美日韩一区在线观看视频| 一区二区三区 在线观看视| 欧美在线视频观看| 在线观看欧美精品| 欧美视频日韩视频在线观看| 中文国产成人精品| 欧美aa在线视频| 国产精品99久久久久久有的能看| 国产精品人人爽人人做我的可爱| 欧美一级夜夜爽| 日韩视频免费观看高清在线视频| 欧美一级播放| 日韩小视频在线观看| 国产精品视频一区二区高潮| 久久久久久伊人| 一区二区欧美日韩视频| 欧美成人免费播放| 欧美亚洲尤物久久| 亚洲精品国产精品乱码不99| 国产精品久久久久久久7电影 | 欧美高清一区| 先锋影音一区二区三区| 亚洲国产精品毛片| 国产精品久久一区主播| 蜜月aⅴ免费一区二区三区 | 免费成人毛片| 欧美在线视频观看免费网站| 亚洲精品国产精品乱码不99 | 欧美日韩在线影院| 久久精品国产一区二区三区| 日韩午夜免费视频| 欧美成人网在线| 久久夜色精品国产亚洲aⅴ| 亚洲一区在线免费观看| 亚洲精品美女在线观看| 国产亚洲aⅴaaaaaa毛片| 欧美午夜宅男影院在线观看| 美腿丝袜亚洲色图| 久久久噜噜噜久久中文字幕色伊伊| 日韩视频免费观看|